2015-10-25 24 views
1

什麼正則表達式會匹配包括指定子字符串在內的所有內容到字符串的末尾?正則表達式以匹配指定的子字符串到字符串結尾?

例如,在

"now is the time for (all) good men" 

我要匹配的字符串:

"for (all) good men" 

我知道具體的子子「爲」開頭我想匹配的內容;我不知道它後面是什麼。

+0

我不知道nsregularexpression如何與其他實現不同,但嘗試['for all(。*)$'](https://regex101.com/r/sZ0yV0/2)匹配並捕獲「所有「,直到行的末尾。點擊鏈接查看/在regex101.com上測試 – TessellatingHeckler

回答

0

我想你要求匹配從給定字符串到行尾的所有內容。

您需要匹配搜索字符串後面的任何內容,使用。匹配任何東西,*告知regex期待任何數量的anythings,包括0

所以,你的正則表達式應該讀一些類似

/\(for all) good men.*/ 

第一支架前的斜槓是必要的,這因爲括號是以正則表達式保留的 - 也就是說,它意味着某種東西 - 正斜槓將其轉義爲正常字符。

模式兩端的斜線是標準做法。你不會在java中需要它們,但是你可以在javascript,sed,vi和其他實現中使用它們。

如果你問如何給定的字符串匹配,只有當它是在該行的末尾,那麼你會使用這個:

/\(for all) good men$/ 

$意味着結束線。

+0

你在答案中的哪個位置使用了「。」。匹配任何東西?另請注意,我編輯過的問題版本:我知道一個子字符串,它開始我想匹配的子字符串,但不知道可能跟隨它的是什麼。 – murray

相關問題