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