我已经检查了stackoverflow但是找不到我可以使用的解决方案。 我需要一个正则表达式来匹配包含数字的任何单词(通过单词,我的意思是完整空格之间的任何内容)。它可以是字母数字 AB12354KFJKL ,或日期 11/01/2014 ,或中间带连字符的数字, 123-489-568 ,或者只是简单的正常数字 123456789 - 但不能匹配没有数字的任何内容。 谢谢,
示例文本中我想要的更好的例子(粗体):
ABC1 ABC 23-4787 ABCD 4578 ABCD 11/01/2014 ABREKF
答案 0 :(得分:6)
必须有更好的东西,但我认为这应该有效:
\S*\d+\S*
\S*
- 零个或多个非空白字符
\d+
- 一个或多个数字
\S*
- 零个或多个非空白字符
答案 1 :(得分:0)
使用这个前瞻:
(?=\D*\d)
这断言该字符串包含任意数量的非数字字符(\D
)后跟一位数字。
如果要匹配/捕获字符串,只需将.*
添加到正则表达式:
(?=\D*\d).*