我有这个字符串
DOCPROPERTY "EndDate" \\* MERGEFORMAT
,并尝试提取字段名称:“ EndDate” 使用代码:
Dim p As String = "(.*)DOCPROPERTY(?<field>(.*))MERGEFORMAT(.*)"
For Each a As RegularExpressions.Match In Regex.Matches(t, p, RegexOptions.IgnoreCase)
MsgBox(a.Groups("field").Value)
Next
但获得此结果"EndDate" \\*
我尝试了几种方法来摆脱\\*
我只需要EndDate
感谢您的任何建议
答案 0 :(得分:2)
您可以使用:
DOCPROPERTY "(?<field>\w+)"
仅对"
内的单词加上DOCPROPERTY
之前的单词
Try it online!(更新)
更新:
您的新字符串示例也与此正则表达式一起使用,请确保在正则表达式上标记Multline
选项
Regex.Matches(t, p, RegexOptions.Multline)