如何在C#中查找字符串是正则表达式还是普通字符串。我在java和PHP中找到但不是C#。任何人都可以帮助我。 字符串测试=“最终”;
我想测试“testing”是正则表达式还是普通字符串。
三江源
答案 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,则可以接受此字符串作为普通字符串。