2011-12-07 3 views
0

그룹이 정규 표현식에서 어떻게 작동하는지 혼란 스럽습니다. 내 정규 표현식이 더 많은 문자를 바꿉니다. 여기 내 문자열입니다Regexp 그룹이 하나 이상의 문자와 일치하면 그룹이 일치해야합니까?

...test - Copy\asd.test2\asd.keke 

그리고 여기 내 패턴 ". \의 ASD를"

.?(asd\.) 

그것은 일치 그러나 나는 그것이 단지 "asd"와 일치하기를 원한다.

나는 무엇이 잘못 되었습니까?

+1

일치하는 결과를 표시 할 수 있다면 ... 일치하는 그룹이 아닌 전체 일치를 검색하고있는 것일 수 있습니다. . – Rawling

+0

\와는 관계가 없습니다. 있니? 예 : 시도해보십시오. (asd) - 이것은 전체적인 추측입니다. – ediblecode

답변

4

일치시키지 않으려면 .?을 사용하여 무엇을 달성하려고합니까?

일치 항목 이외의 문자를 확인하려면 lookaround 어설 션을 사용할 수 있습니다. 예 : 일치하기 전에 백 슬래시를 확인하십시오.

(?<=\\)asd\. 
+0

정규 표현식 지식은 여전히 ​​낮은 수준이므로'.? '의 사용법을 오해했습니다. 고맙습니다! – slinzerthegod

관련 문제