2011-01-20 56 views
0

嗨我有一些文本,我想找到所有像下面的事件,并用相同的数字减去撇号替换。 '1'或'164' (pattern =撇号撇号)Reg exp找到数字

Reg Ex令我的大脑酸痛。 任何帮助非常感谢。

+1

“数字”是什么意思?它可能是负面的吗?它可以是非整数?它可以用科学记数法表达吗?它可以是十六进制的吗? – 2011-01-20 10:30:49

+0

这个数字是1到164 - 对不起我没有更清楚 – Chin 2011-01-20 10:36:39

+0

正则表达式有什么特色? PCRE? POSIX? Java的?还有别的吗? – RobertB 2011-01-20 10:39:01

回答

0
'(16[0-4]|1[0-5][0-9]|[1-9][0-9]?)' 

1和164之间的数字,用撇号相匹配。要删除撇号,请用反向引用替换匹配的文本\1

0

如果我理解正确的话,这可以帮助你(使用JavaScript为例):

var x = "some_text:'68' and other:'109', finally:'05'"; 
var res = x.replace(/'([0-9]+)'/g,"$1"); 
alert(res); //some_text:68 and other:109, finally:05