在我之前的问题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>.*)\)")
答案 0 :(得分:2)
尝试以下方法:
Dim extractIndividualInputsRegex As New Regex("(?<input>\w+)\((?<meaning>[\w\s]+)\)")
(?<meaning>[\w\s]+)\)
将匹配(
和)
内的空格和单词字符组合,这应该足够了。
答案 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