找到名为group的正则表达式

时间:2013-10-16 10:36:09

标签: regex vb.net

在我之前的问题how to find Regular expression named groups中,我问了正则表达式

//input var: x(length),y(width),z(height)

如果图案会像

那样改变
//input var: x(length in cm),y(width in cm),z(height in cm)

那么这个正则表达式是什么?

这一行的变化是什么

Dim extractIndividualInputsRegex As New Regex("(?<input>\w+)\((?<meaning>\w+)\)")

我试过

Dim extractIndividualInputsRegex As New Regex("(?<input>\w+)\((?<meaning>.*)\)")

2 个答案:

答案 0 :(得分:2)

尝试以下方法:

Dim extractIndividualInputsRegex As New Regex("(?<input>\w+)\((?<meaning>[\w\s]+)\)")

(?<meaning>[\w\s]+)\)将匹配()内的空格和单词字符组合,这应该足够了。

Regex Hero Demo

答案 1 :(得分:1)

试试这个:

(?<input>\w+)\((?<meaning>\w+) in (?<unit>\w+)\)

在regexr上显示:http://regexr.com?36oss

或者,如果您想要含义组中的所有三个单词,请尝试:

(?<input>\w+)\((?<meaning>\w+ in \w+)\)

在regexr上显示:http://regexr.com?36osv