正则表达式将指定的子字符串与字符串的结尾相匹配?

时间:2015-10-25 23:53:42

标签: regex

什么正则表达式将匹配包括指定子字符串到字符串末尾的所有内容?

例如,在

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

我想匹配子字符串:

"for (all) good men"

我知道特定的子子串“for”开始我想要匹配的东西;我不知道它之后是什么。

1 个答案:

答案 0 :(得分:0)

我认为你要求匹配从给定字符串到行尾的所有内容。

您需要匹配搜索字符串后面的任何内容。匹配任何东西,*告诉正则表达式期望任何数量的任何东西,包括0。

所以,你的正则表达式应该是类似

的东西
/\(for all) good men.*/

在这种情况下,第一个括号前面的正斜杠是必要的,因为括号是在正则表达式中保留的 - 也就是说,它意味着某些东西 - 正斜杠将它转义为它,因此它被视为普通字符。

模式两端的斜线是标准做法。你不需要在java中使用它们,但你可以在javascript,sed,vi和其他实现中使用它们。

如果您询问如何匹配给定字符串,只有它在行尾,那么您将使用它:

/\(for all) good men$/

$表示行尾。