2016-07-28 2 views
1

특수 문자로 된 단어 경계에 대해 다른 주제를 보았지만 여전히 문제를 해결할 수 없습니다. 정규 표현식은 그것을 위해 거기에처음과 끝에서 특수 문자로 단어를 일치시키는 정규식

@_-amazingword_-- 

이 일치

@_-amazingword_- 

아니라 :

I 싶어이 일치? 이 단어가 텍스트의 중간에 배치 될 수 있음을

예를 들어, 비록 유의 사항 :

This is an @_-amazingword_- everybody. 
+0

이 내다을 시도해보십시오?!'@ _- amazingword _- (- 'OR'@ _- amazingword _- (? = \ s | $)' – anubhava

+0

정규 표현식이 JavaScript가 아닌 경우'(?

답변

3

단어 경계가 도움이 될 수 없습니다는 어느 문자 @-이기 때문에 " 단어 "문자. 뒤에보고 앞으로 (하지만 일치하지 않는) 이전/다음 문자가 공백 문자입니다 어설 볼

(?<=\s)@_-amazingword_-(?=\s) 

:

대신, 모양 차선책을 사용합니다.

당신이뿐만 아니라 입력의 시작/끝에서 일을 너무 시작/끝 모양의 차선책 일치를 확인하려면 :

(?<=^|\s)@_-amazingword_-(?=\s|$) 
관련 문제