2012-03-14 2 views
2

다음 정규 표현식을 가진 얼굴이 있습니다 : "^.*\\(?:some\\).*$". 역 참조를 위해 ^$\\(\\)으로 알고 있습니다."some"단어가있는 라인을 선택하십시오.

하지만 ?:some 구조는 무엇입니까?

+2

가'(? : foo는)'보통 비 캡처 그룹입니다. – Qtax

답변

3

?:으로 시작하는 그룹은 캡처 할 수없는 그룹입니다. 역 참조가 없으므로 some이 검색 단어입니다.

^

이 라인

$의 시작과 일치하는 앵커 것은

귀하의 표현이 일치하는 것, 예를 들어 라인의 끝과 일치하는 앵커

는 foobar 좀 더 텍스트

는 foobar somemore 텍스트

일부

+0

여기 이맥스 정규 표현식에 대해 이야기하고 있으므로 그룹 묶음을 이스케이프 처리합니다. 그래서 그것은 비 캡처 그룹입니다. – phils

+0

@phils 나는 이맥스에서 정규식을 사용한 적이 없다. 내 대답이 업데이트되었다. – stema

관련 문제