정규식으로 메모장 ++ 검색/바꾸기를 사용하여 특정 단어를 그 단어의 더 짧은 버전으로 바꾸려고했습니다.
: 역 참조를 사용하여, 같은 단어를 뺀 종료r
와 일치하는 단어를 대체 -
나는 (단어로하지만
er
)
er
로 끝나는 모든 단어를 일치하도록 다음과 같은 정규식을 사용
Find what:
([a-zA-z]+e)r
Replace with:
$1
그러나 일치하는 단어를 발견하더라도이를 대체하지는 않습니다. 나는이에 역 참조 구문을 변경하는 경우
그러나 :
Replace with:
\1
모든 것이 잘 작동합니다.
왜 역 참조가 작동하지 않습니까?
두 가지 형태의 역방향 - \1
과 $1
의 차이점은 무엇입니까?
@amiregelz 저는 수년 동안 Notepad ++를 사용해 왔지만 가장 큰 좌절감 중 하나는 가난한 Regex 지원이었습니다.나는 2 년 동안 이러한 향상에 어둠 속에서 있었다는 것을 믿을 수 없다. 표준 역 참조, 제로 너비 어설 션 - 아름답습니다! 내 눈을 열어 주셔서 감사합니다! –