我需要使用Regex匹配给定文本中的确切单词。
以下是代码,
var matchterm = "VO";
var pattern = "\\b(" + matchterm + ")\\b";
var text = "FOR OVER FIFTY YEARS WATER FUTURE VOA VO>> VO";
var regx = new Regex(pattern,RegexOptions.IgnoreCase);
var collection = regx.Matches(text);
在这里,我试图从文本中获取准确的“ VO”(不是从VOA或VO >>中获取)。问题与正确的匹配一起出现,我也从“ VO >>”中获取了我不想要的“ VO”。请帮忙。
您可以使用regex (?<!\S)(VO)(?!\S)
:
string pattern = String.Format("(?<!\\S){0}(?!\\S)", matchterm);
它将确保matchterm
在任何空格字符或行首之前,以及在任何空格字符或行末尾之后
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句