2011-04-18 75 views
0

下面是示例文本...如何使用正則表達式提取()中的數字?

ss(12a)eee 
ss(121112322)eeede223 

我想提取 「121112322」 ......我可以提取 「(121112322)」,使用這種

\(\d*\) 

但我想排除「()」,並且文字必須在()內,我該怎麼辦?謝謝。

+0

爲了將來的參考,您能否更具體地瞭解正則表達式的實現?你使用哪種圖書館或語言? – GregC 2011-04-18 14:47:29

回答

1

正則表達式提供捕捉緩衝區的方法。檢查this文檔,瞭解如何使用Perl捕獲緩衝區,這非常通用。

基本上,你需要用您想要的轉義括號來捕捉件正則表達式:

(\(\d*\)) 

按照慣例,在緩衝0,你就會有整個字符串,並在緩衝區1你」將有第一個捕獲的緩衝區。

0

這應該這樣做。

\((.*)\) 

第一組將是brakets內的值 - 使用的例子在JavaScript

var test = 'sfsfsdfsdf(12a)sdfsdfsdf'; 
var r = test.match(/\((.*)\)/) 
console.log(r[1]) // <--- bracket inners 

並看到它在行動

http://jsfiddle.net/tAm2d/