正则表达式匹配数字与什么或什么都没有

时间:2015-09-25 07:08:55

标签: java regex

我必须匹配一个可以以三种方式出现的字符串(数字是可变的,仅用于示例)。

1-100 of 
1-25 of 
<nothing>

所以我需要一个匹配字符串的正则表达式,如&#34; 1-100 of&#34;,&#34; 1-25 of&#34;或者没有。

我怎么能用正则表达式来实现这个目标? 非常感谢你!

1 个答案:

答案 0 :(得分:5)

最简单的方法是将表达式锚定到字符串的末尾:

(\d+) results$

对于更新后的问题:您仍然使用锚点,但现在,您将在双方使用它:

^((?:.+) )?\d+ results$

结果将存储在$1匹配的组中。