【发布时间】:2010-04-08 21:30:06
【问题描述】:
我尝试匹配一个简单的模式,即在 HTML 段落末尾的括号之间捕获的任何字符。每当该段中有额外的括号时,我都会遇到麻烦:
即
如果输入字符串是“..... (321)
”我想得到值 (321)但是,如果段落中有这样的文本:“... (123) (321)
” 我的正则表达式正在返回 "(123) (321)" (开头的 "(" 和结尾的 ")" 之间的所有内容我正在使用正则表达式模式“\s(.+)
”如何获取正确的值(使用 VB.NET)
这就是我目前正在做的事情:
Dim reg As New Regex("\s\(.+\)</P>", RegexOptions.IgnoreCase)
Dim matchC As MatchCollection = reg.Matches(su.Question)
If matchC.Count > 0 Then
Dim lastMatch As Match = matchC(matchC.Count - 1)
Dim DesiredValue As String = lastMatch.Value
End If
【问题讨论】:
-
不要使用正则表达式解析 HTML! stackoverflow.com/questions/1732348/…