Regex 用于捕获括号中数字的正则表达式
我试图搜索这个问题,但找不到类似的问题 我有一个如下所示的字符串: 产品在2012-07-05运行(14,51,71,92) 我只想获取括号内的数字,这样我就有了以下匹配项: 14517192 我尝试了以下方法,但显然遗漏了一些东西:Regex 用于捕获括号中数字的正则表达式,regex,Regex,我试图搜索这个问题,但找不到类似的问题 我有一个如下所示的字符串: 产品在2012-07-05运行(14,51,71,92) 我只想获取括号内的数字,这样我就有了以下匹配项: 14517192 我尝试了以下方法,但显然遗漏了一些东西: (?x) (?<=\() #Opening parentheses (?<product>\d*) #Group the numbers (?=\)) #Closing parentheses
(?x)
(?<=\() #Opening parentheses
(?<product>\d*) #Group the numbers
(?=\)) #Closing parentheses
(?x)
(?使用这个正则表达式(?这似乎有效!看起来我只需要在我的lookahead和lookahead中的括号中包含所有字符。不幸的是,(?很好,ridgerunner,但是,我同意这一点,因为我不会有超过一组开/闭括号的字符串。@ridgerunner你的评论让我好奇如何克服这个问题,我设法想出了一个解决方案:(?请指定在发布正则表达式问题时使用的工具/语言/正则表达式引擎。感谢ridgerunner提供的提示。我正在使用C#/.NET Framework来测试正则表达式。我一直在使用Silverylight来测试我的表达式,因为它在.NET Framework上运行。
(?<=\([^\)]*)\d+(?=[^\(]*\))