2014-02-24 2 views
1

정규 표현식에서 @를 사용할 수 없습니까? 예 : (?is).*\bhello\b.*hello과 일치하지만
(?is).*\[email protected]\b.*@hello와 일치하지 않습니다.@ in regex (at-sign)

다음은 몇 가지 예입니다. This이 작동하지만 this이 작동하지 않습니다.

누군가 내게 설명 할 수 있습니까? 아, this도 작동하지 않습니다.

답변

5

\b (단어 경계) 때문입니다. \w\W 문자 (또는 그 반대) 사이

\b 일치, 또는 \w 사이의 문자열의 시작/끝. 그러나 @\w 문자가 아닙니다 (h\w 문자 임). 일치하지 않습니다.

+0

어떻게해야할까요? – hexagonest

+0

@DoorKnob,'@ '앞의'\ b'을 제거하십시오. – falsetru

+0

그러면 'hi @ hello'와 일치합니다. 나는 그렇게하기를 원하지 않는다. – hexagonest