我请原谅,但我需要任何帮助。我必须在C#中检查String实例。 String必须只包含大写和小写英文字母和'|'字符。如何在.NET Framework 4.5中使用Regex类进行检查。假设我从控制台获得了字符串:
String _processedString = Console.ReadLine();
如何根据上述条件检查?
答案 0 :(得分:0)
使用正则表达式:
var regex = new Regex("^[A-Z|]+$");
Console.WriteLine(regex.IsMatch("HELLO|THERE")); // True
Console.WriteLine(regex.IsMatch("Hello")); // False
Console.WriteLine(regex.IsMatch("HI THERE")); // False
Console.WriteLine(regex.IsMatch("HEÎ")); // False
说明:
^
匹配行的开头
[
启动其中一个匹配的字符
A-Z
匹配大写英文字母
|
与|
字符匹配,但如果它在[
]
字符之外,则需要进行转义,通常|
是操作
]
结束与这些字符匹配的
+
表示“一个或多个”
$
表示行尾