2011-10-13 227 views
0

我想匹配在段落中間開始一個句子的某個單詞(在本例中爲「Jill」)的所有匹配項。正則表達式:句首首字母匹配

「Hello sample string。Jill is great。」

現在表達式[.:?!]\sJill\b將與此匹配,但匹配在句號位置。 「Jill」中的「J」開始時可以匹配嗎?

我使用C#正則表達式的味道。

+0

我相信這是lookaheads的用途。 – bdares

+1

可能看起來 – evpo

回答

2

試試這個。我還沒有測試過。 (?<=[.:?!]\s)Jill\b

1

您是否考慮過使用分組來捕獲Jill?

[.:?!]\s(Jill)\b 
+0

你可以詳細說明這個正則表達式初學者 –

+0

看看http://msdn.microsoft.com/en-us/library/30wbz966.aspx#GroupCollection – JustinStolle

+0

什麼分組的確是捕獲括號之間的內容。但是使用回溯的evpos答案可能是您需要的。 –

相關問題