2012-08-23 3 views
0

이 내 현재 정규식 : 내를 RichTextBox정규식 lookbehind 주장 문제

내를 RichTextBox 샘플 문자열의 일부 인스턴스의 모든 sampleString을 일치시킬

(?<=[\$T|\s|\p{P}|\$%\$%])sampleString 

이 같은 것입니다 :

$TsampleString 
$%$%sampleString 

문제는 내 정규 표현식이 다음과 일치한다는 것입니다. TsampleString, $ sampleString, % sampleString.

이 정규식 lookbehind 어설 션을 해결하려면 어떻게해야합니까? 감사합니다

+0

이 예상되는 무엇인가를 간단하게 만드는,

확인 "유일한 문자가 sampleString의 왼쪽에 있어야하는 것은 % $ T입니다와 $ %의 $" 결과? – xdazz

+0

"sampleString"과 일치시키고 싶습니다. – neo

+0

정말입니까? 정규식은 내가 앉아있는 곳에서 잘 작동합니다. – Jay

답변

2

당신은 정규식을 잘못 만들고 있어요. 대체물을 나열하고자하는 문자 클래스 (대괄호로 표시)가 있습니다. 시도 :

(?<=\$T|\s|\p{P}|\$%\$%)sampleString 

편집 : 잠깐, 난 그냥 테스트. \p{P}을 왜 사용하고 있습니까? 그건 구두점이야. %과 일치 할 것입니다.

편집 II는 :

(?<=\$T|\$%\$%)sampleString 
+0

좋아요! 당신의 도움을 주셔서 감사합니다! – neo