找到与RegEx完全匹配的字符串

时间:2014-12-22 17:22:03

标签: c# regex string winforms

我正在尝试做一些包含字符串(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条件以解决此问题?

1 个答案:

答案 0 :(得分:1)

您可以使用此代码,我选择原始代码:

    static void Main(string[] args)
    {
        StringBuilder builder = new StringBuilder();
        string original = "leite";
        string[] splitwords = new string[] { "leitelho", "leite", "One" };

        original = " " + original + " ";

        builder.Append(@"{\rtf1\ansi");

        foreach (string word in splitwords)
        {

            if (Regex.IsMatch(original, @"(?<![\w])" + word + @"(?![\w])"))
            {
                //do domething
                builder.Append(original);
                builder.Append(@"}");
                Console.Write(builder.ToString());
                return;
            }
       }
    }