正则表达式-提取字符串

时间:2018-07-16 10:14:32

标签: regex regex-group

我有这个字符串 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

感谢您的任何建议

1 个答案:

答案 0 :(得分:2)

您可以使用:

DOCPROPERTY "(?<field>\w+)"

仅对"内的单词加上DOCPROPERTY之前的单词

Try it online!更新

更新

您的新字符串示例也与此正则表达式一起使用,请确保在正则表达式上标记Multline选项

Regex.Matches(t, p, RegexOptions.Multline)