내 정규 표현식이 문자 앞에 나오지 않는 경우에만 패턴을 일치 시키려합니다. 내 경우에는 ^
(circumflex)입니다.문자 앞에 일치 패턴이 없습니다.
내 정규식 : 그것을 테스트하는 /[^\^]\w+/g
텍스트 : Test: ^Anotherword
일치 : "테스트"와 "Anotherword", 후자는 곡절로 시작하더라도. 내가 처음에 [^\^]
을 삽입하여 막으려 고 시도했다. 그래서 나는 곡절 악센트와 일치하지 않으려 고 노력할뿐만 아니라 그 후에 나오는 단어도 일치 시키려고합니다. "다른 단어"는 일치하면 안됩니다.
[^\^]
- 악센트 기호가 앞에 오는 경우 정규 표현식이 일치하지 않게해야합니다.
\w+
- 곡절 악센트 기호가없는 단어와 일치합니다.
JavaScript 제한 때문에 lookbehind를 사용할 수 없습니다.
'([^^] | ^) \ w +'그러면 필요하다면 대체에'$ 1'을 쓸 수 있습니다. 아니, 작동하지만,'T'와'est'가 일치합니다 – sln
그게 작동하지 않는 것 같은데, 제가 잘못하고있는 것입니까? http://regexr.com/3e855 –
'([^^ \ w] | ^) \ w +'참고 http://regexr.com/3e85b 기본적으로 단어의 경계가 있습니다. – sln