【发布时间】:2014-12-22 17:22:03
【问题描述】:
我正在尝试编写一些包含字符串(ing)和字符串数组(splitwords)的代码。
我需要运行一个字符串,如果它与字符串数组中的字符串匹配,则对该原始字符串执行一些操作。
StringBuilder builder = new StringBuilder();
ing = " " + ing + " ";
builder.Append(@"{\rtf1\ansi");
foreach (string word in splitwords)
{
if (Regex.IsMatch(ing, @"(?<![\w])" + word + @"(?![\w])"))
{
//do domething
}
builder.Append(ing);
builder.Append(@"}");
return builder.ToString();
它运行正常,但是如果要匹配的单词是“leite”,并且在文本中包含“leitelho”,他认为这是匹配的。 如何更改我的 if 条件来解决此问题?
【问题讨论】:
-
(?<!\w)leite(?!\w)如何匹配leitelho中的leite -
@Avinash Raj。它不应该匹配,但它确实......这就是我在寻求帮助。