正则表达式项目计数

regex item count

我有两种不同样式的项目计数文本来提取项目总数。

从样式 1 我需要数字 3,从样式 2 我需要 56

Style 1:
3 Item(s)

Style 2:
Items 1 to 45 of 56 total

我正在尝试匹配

/(?<page>\d+,?\d+) total| Item\(s\)/

它匹配样式 2 中的 56,但不匹配样式 1 中的 3。

这将与 php 中的 preg_match 一起使用(我们无法更改它,因为我们正在通过网络表单提供值)

我试过其他一些正则表达式,如果需要我可以 post。

您需要将 totalitem 放在捕获组或非捕获组中,以便第一个模式成为 total 和 [=14 的公共模式=].

(?<page>\d+(?:,\d+)*)(?: total| Item\(s\))

DEMO