我想匹配在段落中間開始一個句子的某個單詞(在本例中爲「Jill」)的所有匹配項。正則表達式:句首首字母匹配
「Hello sample string。Jill is great。」
現在表達式[.:?!]\sJill\b
將與此匹配,但匹配在句號位置。 「Jill」中的「J」開始時可以匹配嗎?
我使用C#正則表達式的味道。
我想匹配在段落中間開始一個句子的某個單詞(在本例中爲「Jill」)的所有匹配項。正則表達式:句首首字母匹配
「Hello sample string。Jill is great。」
現在表達式[.:?!]\sJill\b
將與此匹配,但匹配在句號位置。 「Jill」中的「J」開始時可以匹配嗎?
我使用C#正則表達式的味道。
試試這個。我還沒有測試過。 (?<=[.:?!]\s)Jill\b
您是否考慮過使用分組來捕獲Jill?
[.:?!]\s(Jill)\b
你可以詳細說明這個正則表達式初學者 –
看看http://msdn.microsoft.com/en-us/library/30wbz966.aspx#GroupCollection – JustinStolle
什麼分組的確是捕獲括號之間的內容。但是使用回溯的evpos答案可能是您需要的。 –
我相信這是lookaheads的用途。 – bdares
可能看起來 – evpo