2014-05-10 2 views
0

나는 긴 정규식 (JavaScript)를 가지고 있고, 그것은 다음과 같은 구조를 포함

((?:\\[^$&\\])|(?:[^$&\\]))* 

정규식은 말한다 :이 탈출을 위해 사용되는 경우

일치 기호 $&\

기호 \를 포함하지 않는 문자열이 허용됩니다. 그러나 금지 된 상징 중 하나를 벗어나지 않는 경우에만.

this & IsAText\nWithNewLines $ And \ $ Forbidden \\ Symbols

가이 정규 표현식을 최적화 할 수 있는지 궁금 :

여기에 간단한 일치 예입니다. 이것은 약간의 예일뿐입니다. 실제로 사용하는 실제 정규 표현식은 두 번 쓰려면 여러 가지 기호로 인해 더 커집니다.

답변

0

\\?[^$&\\]이 아닌가요? 선택 사항 \ 다음에 네가티브 그룹이옵니다.

모든 것을 만들 수 있습니다. (\\?[^$&\\])*