2012-08-23 33 views
0

這是我目前的正則表達式:正則表達式向後斷言問題

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

我想匹配所有sampleString在我的RichTextBox

,並在我的RichTextBox樣本串的一些情況是這樣的:

$TsampleString 
$%$%sampleString 

問題是我的正則表達式匹配這個:TsampleString,$ sampleString,%sampleString。

我該如何解決這個正則表達式lookbehind斷言?謝謝

+0

你有什麼預期結果? – xdazz

+0

我只想匹配「sampleString」。 – neo

+0

你確定嗎?你的正則表達式工作正常,從我坐的地方 – Jay

回答

2

你正在構建錯誤的正則表達式。你有一個角色類(用方括號表示),你只是想列出替代品。試試:

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

編輯:等等,我剛測試過。你爲什麼使用\p{P}?這是標點符號。 %等等。

編輯II: 「唯一的字符需要在sampleString的左側是$ t和$%$%」

好吧,這使得它更簡單:

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

太棒了!謝謝你的幫助! – neo