我使用以下正则表达式来查找文档中的单词和短语。 (必须使用正则表达式并且必须使用\b
。)
\b (zoo|a & b|dummy)\b
当我尝试在以下字符串中找到匹配项
时going to the zoo with a & b
a & b
无法匹配。但是,如果我从字符串和正则表达式中删除前导和后续空格,同时创建a&b
,它会匹配,但我确实需要这些空格。
答案 0 :(得分:0)
使用\ s作为空格
string strRegex = @"\b\s(zoo|a\s&\sb|dummy)\b";
Regex myRegex = new Regex(strRegex, RegexOptions.None);
string strTargetString = @"going to the zoo with a & b";
foreach (Match myMatch in myRegex.Matches(strTargetString))
{
Console.WriteLine(myMatch);
}