正则表达式:将任何单词与数字匹配

时间:2017-01-11 10:44:17

标签: regex

我已经检查了stackoverflow但是找不到我可以使用的解决方案。 我需要一个正则表达式来匹配包含数字的任何单词(通过单词,我的意思是完整空格之间的任何内容)。它可以是字母数字 AB12354KFJKL ,或日期 11/01/2014 ,或中间带连字符的数字, 123-489-568 ,或者只是简单的正常数字 123456789 - 但不能匹配没有数字的任何内容。 谢谢,

示例文本中我想要的更好的例子(粗体):

ABC1 ABC 23-4787 ABCD 4578 ABCD 11/01/2014 ABREKF

2 个答案:

答案 0 :(得分:6)

必须有更好的东西,但我认为这应该有效:

\S*\d+\S*

\S* - 零个或多个非空白字符

\d+ - 一个或多个数字

\S* - 零个或多个非空白字符

答案 1 :(得分:0)

使用这个前瞻:

(?=\D*\d)

这断言该字符串包含任意数量的非数字字符(\D)后跟一位数字。

如果要匹配/捕获字符串,只需将.*添加到正则表达式:

(?=\D*\d).*

参考:http://www.rexegg.com/regex-lookarounds.html