什么正则表达式将匹配包括指定子字符串到字符串末尾的所有内容?
例如,在
中"now is the time for (all) good men"
我想匹配子字符串:
"for (all) good men"
我知道特定的子子串“for”开始我想要匹配的东西;我不知道它之后是什么。
答案 0 :(得分:0)
我认为你要求匹配从给定字符串到行尾的所有内容。
您需要匹配搜索字符串后面的任何内容。匹配任何东西,*告诉正则表达式期望任何数量的任何东西,包括0。
所以,你的正则表达式应该是类似
的东西/\(for all) good men.*/
在这种情况下,第一个括号前面的正斜杠是必要的,因为括号是在正则表达式中保留的 - 也就是说,它意味着某些东西 - 正斜杠将它转义为它,因此它被视为普通字符。
模式两端的斜线是标准做法。你不需要在java中使用它们,但你可以在javascript,sed,vi和其他实现中使用它们。
如果您询问如何匹配给定字符串,只有它在行尾,那么您将使用它:
/\(for all) good men$/
$
表示行尾。