메모장 ++ Regex 파이프 |를 어떻게 사용합니까? 한 문자보다 긴 문자열의 경우?

StackOverflow https://stackoverflow.com/questions/820740

  •  03-07-2019
  •  | 
  •  

문제

나는 Notepad ++를 다시 얻으려고 노력하고 있습니다.

ABC는 DEF로 갔다.

다음 구문 중 어느 것도 작동하지 않는 것 같습니다.

  • ABC | def
  • ABC | def
  • (ABC) | (DEF)
  • (ABC | def)

참고 : [a | d]는 테스트 할 때 "a"또는 "d"의 인스턴스와 일치합니다.

도움이 되었습니까?

해결책

메모장 ++ v6으로 업그레이드. ChangeLog에서 : "PCRE (PERL 호환 정규 표현식)가 지원됩니다." 나는 그것을 확인했다 | 메모장 ++ v6을 사용할 때 Regex 검색에서 작동합니다.

다른 팁

"하나 이상의 캐릭터"에 대해 특별한 것은 없습니다. 메모장 ++는 | Regex의 캐릭터. "a | d"조차도 작동하지 않습니다. 보다 Regex 도움말 페이지. Notepad ++의 버전 6.1.1은 이제 지원합니다 |.

적절한 Regex 구현과 같은 편집자를 사용하는 것이 좋습니다. GVIM 또는 초음파.

캐릭터 세트 선언 내부 ([…]) 캐릭터 만 \, ] 그리고 - 다음 캐릭터를 탈출하고 캐릭터 세트 선언을 닫고 문자 범위를 각각 표시하는 특수 기능이있는 특수 캐릭터입니다 (시작 또는 끝에 쓰여지지 않은 경우에만). 다른 캐릭터는 모든 캐릭터가 일반적인 캐릭터로 해석됩니다.

당신도 마찬가지입니다 | 안에 [a|d] 의미하는 것은 [a|d] 문자를 설명합니다 a, | 또는 d 그리고 단지 a 또는 d 처럼 a|d 하다.

나는 같은 문제가 있었는데, 이것이 내가 여기에 착륙 한 방식입니다. 메모장 ++ 결핍이므로 PowerShell을 사용하여 할 수 있습니다. 귀하의 경우, 단순히 SELECT-String을 실행하십시오.

`ss abc,def filename`

UNIX에 GREP와 같은 다른 도구가 있습니다.

나는 당신이 메모장 ++에 대한 솔루션을 원한다는 것을 알고 있습니다.

| 지금 작동해야합니다.
Notepad ++의 Regex 개선 덕분에

ABC | def

(ABC) | (DEF)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top