0

在我之前的问题如何找到名为组的正则表达式中,我询问了正则表达式的模式

//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>.*)\)")
4

2 回答 2

2

尝试以下操作:

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

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

正则表达式英雄演示

于 2013-10-16T10:42:53.703 回答
1

尝试这个:

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

显示在正则表达式上:http: //regexr.com?36oss

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

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

显示在正则表达式上:http: //regexr.com?36osv

于 2013-10-16T10:48:38.173 回答