2011-01-20 51 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