2014-05-18 2 views
-2

나는 당신의 용서를 포기하지만 어떤 도움이 필요합니다. C#에서 String 인스턴스를 확인해야합니다. 문자열에는 대문자와 소문자 영문자 만 포함하고 '|' 문자. .NET Framework 4.5에서 Regex 클래스를 사용하여이 검사를 수행하는 방법은 무엇입니까? 콘솔에서 String을 얻은 경우 :문자열에 영어 대문자와 lovercase 문자 만 포함되어 있는지 확인하려면 어떻게해야합니까? 문자?

String _processedString = Console.ReadLine(); 

위의 조건에 따라 어떻게 확인할 수 있습니까?

+0

의 끝을 의미한다 "하나 이상의"를 의미 일치 : '^ [A-ZA를 -Z |] + $'를 입력하십시오. – anubhava

+0

제한을 믿는 이유는 무엇입니까? 사용자가 아무 것도 입력하지 못하게하십시오! – devnull

+0

고맙습니다. – user1688773

답변

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 일치 일치 대문자 영어 편지를 시작합니다

|| 문자와 일치하지만 ] 문자가 아닌 경우 이스케이프해야합니다. 일반적으로 또는 연산자는 |입니다.

] 종료 한 - 중 -이 - 문자

+

$ 당신이 정규식 사용할 수있는 라인

+0

정말 고맙습니다. – user1688773

관련 문제