找到字符串与正则表达式的完全匹配

本文关键字:正则表达式 字符串 | 更新日期: 2023-09-27 18:35:10

我正在尝试做一些具有字符串(ing)和字符串数组(拆分词)的代码。
我需要运行一个字符串,如果它与字符串数组中的字符串匹配,则对该原始字符串执行某些操作。

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 条件来解决此问题?

找到字符串与正则表达式的完全匹配

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

    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;
            }
       }
    }