0

我想获得一个匹配数字的正则表达式,但该数字不必是单词“720p”的一部分。例如,给定字符串:

A matter of time 78 A 720p

我只希望数字 78 匹配。我需要什么表达方式?

4

2 回答 2

10

简单地

\b(\d+)\b

也就是说,只有组成单词的数字。

于 2013-06-26T12:15:59.907 回答
1

如果您只想要不属于其他单词的数字,您可以使用:

\b\d+\b

\b 表示“单词的第一个或最后一个字符。

如果您明确不想要数字后跟“p”,那么您可以使用:

(?>\d+)(?!p)

这应该匹配任何未跟随字符“p”的数字。

我推荐使用Expresso来构建和理解正则表达式。

于 2013-06-26T12:16:43.917 回答