下面是示例文本...如何使用正則表達式提取()中的數字?
ss(12a)eee
ss(121112322)eeede223
我想提取 「121112322」 ......我可以提取 「(121112322)」,使用這種
\(\d*\)
但我想排除「()」,並且文字必須在()內,我該怎麼辦?謝謝。
下面是示例文本...如何使用正則表達式提取()中的數字?
ss(12a)eee
ss(121112322)eeede223
我想提取 「121112322」 ......我可以提取 「(121112322)」,使用這種
\(\d*\)
但我想排除「()」,並且文字必須在()內,我該怎麼辦?謝謝。
正則表達式提供捕捉緩衝區的方法。檢查this文檔,瞭解如何使用Perl捕獲緩衝區,這非常通用。
基本上,你需要用您想要的轉義括號來捕捉件正則表達式:
(\(\d*\))
按照慣例,在緩衝0,你就會有整個字符串,並在緩衝區1你」將有第一個捕獲的緩衝區。
這應該這樣做。
\((.*)\)
第一組將是brakets內的值 - 使用的例子在JavaScript
var test = 'sfsfsdfsdf(12a)sdfsdfsdf';
var r = test.match(/\((.*)\)/)
console.log(r[1]) // <--- bracket inners
並看到它在行動
爲了將來的參考,您能否更具體地瞭解正則表達式的實現?你使用哪種圖書館或語言? – GregC 2011-04-18 14:47:29