正则表达式匹配不属于单词的数字?

时间:2013-06-26 12:07:57

标签: regex

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

A matter of time 78 A 720p

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

2 个答案:

答案 0 :(得分:10)

简单地

\b(\d+)\b

即只有形成字的数字

答案 1 :(得分:1)

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

\b\d+\b

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

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

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

这应匹配任何未跟随char'p'的数字。

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