1

我试图在 C# 中检查的是,例如:

如果name_Ford_value_Focus(好)

或者

name_value_Focus(坏)

符合模板

名称_{0}_值{1}

我必须使用正则表达式吗?

4

1 回答 1

2

假设您要匹配完整的字符串(如果不是,则从模式中删除 ^ 和 $ 以在字符串中匹配)...

class Program
{
    static void Main()
    {
        string pattern = @"^name_.+_value_.+$";
        Console.WriteLine( Regex.Match( "name_Ford_value_Focus", pattern ).Success.ToString() );//true
        Console.WriteLine( Regex.Match( "name_value_Focus", pattern ).Success.ToString() );//false
        //Other examples:
        Console.WriteLine( Regex.Match( "name_Toyota_value_Corolla", pattern ).Success.ToString() );//true
        Console.WriteLine( Regex.Match( "name_Mini_value_", pattern ).Success.ToString() );//false
        Console.WriteLine( Regex.Match( "Applename_Ford_value_FocusApple", pattern ).Success.ToString() );//false because full string match. Remove ^ and $ from pattern for true

    }
}

在哪里:

  • ^ 表示“开始于”。$ 表示“以”结尾。它们一起意味着匹配整个字符串。
  • . 表示匹配一个字符。
  • + 表示 1 个或多个字符。
于 2013-09-11T09:08:21.943 回答