2016-11-05 58 views
-1

你能帮我拿出一个正确的正则表达式来匹配一个以数字开头和结尾的字符串。这两位数字之间的字符串可能只有,.和数字。正则表达式的第一个和最后一个字符必须是一个数字

我曾尝试:

([0-9.,]+) 

字符串匹配:

,5,190 
,5,190, 

输出应该是5,190

+0

'^ [0-9] [0-9。,] * [0-9] $' – anubhava

+1

'^ \ d [\ d,。] * \ d $' –

+0

问题很混乱,匹配字符串开始和结束的数字“采样输入:,5,190,5,190,输出应该是5,190但是对于没有任何输入以数字开始,因此不应该有任何输出。不是吗? –

回答

1

好吧,让我们把你定义的点点滴滴:

  • 字符串开头的号码。

    [0-9]\d同样的事情。

  • 字符串可能有,和。并仅由数字组成。

    `[\ d,。] *

  • 串以数字结束。

    \d

,让你\d[\d,.]*\d。尝试一下,在继续之前请尝试理解它。

+0

这个问题令人困惑,“正则表达式匹配字符串开始和结束的数字”样本输入:,5,190 ,5,190, 输出应该是5,190但是对于没有任何输入以数字开始,因此不应该有任何输出。不是吗? –

+0

真正的数据。我认为这是一个英国问题。我不认为OP的意思是^ .... $,而是找到第一个'\ d',然后有些狗屎,然后在最后一个'\ d'之后停下来。但是,再一次,我试图读头脑,失败,并只是应用我的判断;-) – dda

+0

谢谢,伟大的工程! –

相关问题