在C#中查找字符串是正则表达式还是普通字符串

时间:2016-09-27 07:18:56

标签: c#

如何在C#中查找字符串是正则表达式还是普通字符串。我在java和PHP中找到但不是C#。任何人都可以帮助我。 字符串测试=“最终”;

我想测试“testing”是正则表达式还是普通字符串。

三江源

2 个答案:

答案 0 :(得分:2)

你可以尝试通过异常处理

private static bool IsValidRegex(string input)
{ 
   try
   {
     Regex.Match("", input);
   }
   catch (ArgumentException)
   {
      return false;
   }

  return true;
}

答案 1 :(得分:1)

你可以在正则表达式中评估字符串

private static bool IsValidRegex(string pattern)
{
    if (string.IsNullOrEmpty(pattern)) return false;

    try {
        Regex.Match("", pattern);
    }
    catch (ArgumentException){
        return false;
    }

    return true;
}

如果method返回false,则可以接受此字符串作为普通字符串。