创建一个匹配任何包含数字的单词的正则表达式

时间:2015-11-25 19:00:15

标签: javascript regex

我一直在尝试在JavaScript中创建一个匹配每个单词的正则表达式'有数字。

用词来表示每个由空格包围的字符序列。

例如,在短语中:

How much is: -2+3*5, sin(45), and 2+2?

应该进行以下三场比赛:

  • -2 + 3 * 5,
  • SIN(45),
  • 2 + 2?

我一直试图使用单词边界,但我无法使用它。

直到现在我所获得的最好成绩是/([-]\d.*\d)/

2 个答案:

答案 0 :(得分:3)

尝试

\S*\d[^,?. ]*

这匹配任何非空格字符,数字以及非,?.的任何字符。

说明:

Regexper Image

Demo

答案 1 :(得分:0)

您可以使用以下内容:

(?=\S*\d)\S*

请参阅Regex DEMO