XRegExp의 'x'플래그를 사용하면 리터럴 '#'을 검색에 추가하는 방법이 명확하지 않습니다.XRegExp에서 해시 ("#")를 찾아
The documentation은 조명을 제공하지 않습니다. 예를 들어
는 :
> XRegExp("the # hey",'x').toString()
'/the(?:)/'
이 예상대로 - '#'이후 모든 코멘트를 무시합니다.
명백한 솔루션, 일반적으로 탈출 수정, 예를 들어 \\
선도 (내 제한된 경험을 바탕으로) 할 것 #
을 무시하고 그 라인에 대한 내용을 다음하지 :
> XRegExp("the \# hey",'x').toString()
'/the(?:)/'
또는
> XRegExp("the \\# hey",'x').toString()
'/the(?:)\\#(?:)hey/'
불행히도 예상대로 작동하지 않으며, 명백한 이유 때문에 후자는 다음을 산출합니다.
> XRegExp("the \\# hey",'x').xtest("the # hey")
false
심지어 우리가 입력 데이터를 수정해야 더 치명적인 경우 :
> XRegExp("the \\# hey",'x').xtest("the \\# hey")
false
대안 정식 이스케이프는 이중 해시 (##
)를 사용하는 것이지만, 그 중 하나가 작동하지 않습니다
> XRegExp("the ## hey",'x').toString()
'/the(?:)/'
그러면 'x'플래그를 사용하는 XRegExp 표현식에 #
리터럴을 어떻게 추가 할 수 있습니까? 나는 혼란 스럽다.