2014-02-07 69 views
0

我想使用正則表達式在特定單詞(B)之後得到一個單詞(A)。但是在B字之後可能有一些空白或者B字在字符串的末尾。正則表達式 - 匹配後的字符串空白或末尾c#

例如:

兩行:

'This is special sentence' 

'This is special' 

用正則表達式我想後 '是' 得到了這個詞。所以在第一行中,結果需要「特殊」,而在第二行中結果需要「特殊」。

我想是這樣的:

^.*class\ (?<classname>.*)\w.$ 

但隨着這個表達式得到「特殊」和「特殊句式」。

+0

您可以編寫一起去請的模式和範例。 –

+1

提供的正則表達式與您給出的示例文本沒有關係(文本中沒有提及類)。你能否用你遇到問題的人更新示例文本? – WDUK

回答

0
(?i)(?<=(is\s))special 

在您的例子得到specialis後。你還沒有指定一種語言,所以這是我能給的。將special替換爲您要查找的單詞,並將is替換爲出現在要查找的單詞之前的單詞。

0

你可以使用這個表達式:

\bis (\w+) 

它將is後捕獲字。

另一種版本的回顧後:

(?<=\bis)(\w+) 
相關問題