如何检查字符串是否只包含英文大写和小写字母以及“|”字符?

时间:2014-05-18 15:27:42

标签: c# .net regex

我请原谅,但我需要任何帮助。我必须在C#中检查String实例。 String必须只包含大写和小写英文字母和'|'字符。如何在.NET Framework 4.5中使用Regex类进行检查。假设我从控制台获得了字符串:

String _processedString = Console.ReadLine();

如何根据上述条件检查?

1 个答案:

答案 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匹配大写英文字母

||字符匹配,但如果它在[ ]字符之外,则需要进行转义,通常|是操作

]结束与这些字符匹配的

+表示“一个或多个”

$表示行尾