从括号内提取(子)字符串

时间:2014-03-18 20:26:01

标签: regex windows vbscript substring

我试图从字符串内的括号内提取文本。例如:

"John D Wilson(some text)"

我想从字符串中仅提取some text

这是我到目前为止的代码:

temp = workingValue
rawname=split(temp)
dim value
Set myRegExp = New RegExp
myRegExp.IgnoreCase = True
myRegExp.Global = True

myRegExp.Pattern = "/\([a-z]+\)/"
msgbox temp
if myRegExp.Test(temp)then
value = myRegExp.Replace(temp,"")
msgbox value
else
msgbox "no match"
end if

1 个答案:

答案 0 :(得分:0)

您的正则表达式与some text中的空格不匹配 此外,如果你是,你需要在文本周围放置捕获组 想要分开/提取该文本。

其中一个可能有效

\(([^()]+)\)

\(([a-z]+(?:\s+[a-z]+)*)\)/

\(([a-zA-Z\s]+)\)