我想获得一个正则表达式,其中我有一个数字的匹配,但该数字不必是“720p”一词的一部分。 例如,给定字符串:
A matter of time 78 A 720p
我只希望数字78匹配。我需要什么表达?
答案 0 :(得分:10)
简单地
\b(\d+)\b
即只有形成字的数字。
答案 1 :(得分:1)
如果您只想要使用不属于其他单词的数字,则可以使用:
\b\d+\b
\ b表示“单词的第一个或最后一个字符。
如果您明确地不希望数字后跟“p”,那么您可以使用:
(?>\d+)(?!p)
这应匹配任何未跟随char'p'的数字。
我建议使用Expresso来构建和理解正则表达式。