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

1-100 of
1-25 of
<nothing>


因此,我需要一个正则表达式来匹配诸如“ 1-100 of”,“ 1-25 of”之类的字符串,或者什么都不匹配。

我如何用正则表达式完成此操作?
非常感谢你!

最佳答案

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

(\d+) results$




对于更新的问题:您仍将使用锚,但是现在,您将在两侧使用它:

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


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

09-10 03:36
查看更多