Regex 표현식의 일부를 특수 문자가 아닌 문자로 처리

Regex 표현식의 일부를 특수 문자가 아닌 문자로 처리

특수 문자 중 일부를 활용하는 정규식 표현식이 있고 일부 기호가 포함된 '일반' 텍스트가 있는 부분도 있다고 가정해 보겠습니다. 또한 모든 "would-be"를 탈출하기에는 너무 게으르다고 가정해 보겠습니다. '일반 텍스트' 부분에 " 특수 문자가 있습니다.

Regex가 특수 문자를 발견했다고 생각할 때(실제로는 그렇지 않은 경우) 적합을 던지기 시작하지 않도록 '일반' 텍스트 비트를 어떻게 묶을 수 있습니까?

예를 들어, 텍스트를 검색한다고 가정해 보겠습니다.

.*Hello it's true that ([6*.5]^2=9).

나는 수학 섹션에 특수 문자(또는 "하지 마세요"의 아포스트로피)가 나타날 때마다 이스케이프 문자를 힘들게 사용하고 싶지 않습니다. 반면에 .*시작 부분의 비트를 특수 문자로 처리하고 싶습니다.

Hello it's true that ([6*.5]^2=9)그러면 Regex가 해당 섹션을 특수 텍스트가 아닌 일반 텍스트로 처리하도록 섹션을 묶을 수 있습니까 ?

나는 찾기 및 바꾸기를 수행하기 위해 Notepad++를 사용하고 있지만 프로그램에 관계없이 모든 대답은 동일할 것입니다.

답변1

일부 도구를 사용하면 특수 문자를 기본적으로 이스케이프해야 하는지 여부를 변경할 수 있습니다. 예를 들어 vi(및 클론)에는 magic이를 제어하는 ​​모드가 있습니다. 이를 통해 필요한 탈출량을 줄일 수 있습니다.

답변2

리터럴을 시작 \Q하고 \E.

예를 들어 Java에는 문제가 있을 수 있지만 이는 다양한 Regex에서 작동합니다.

다음에서 얻은 정보:http://www.regular-expressions.info/characters.html

관련 정보