2010-01-10 3 views
7

정규식에 익숙하지 않아서 정말 죄송합니다.정규식이 C#에서 전체 문자열과 일치하는지 확인하는 방법은 무엇입니까?

정규 표현식이 있습니다 ... 문자열의 모든 하위 집합과 일치하는 정규 표현식없이 문자열이 정규식과 완전히 일치하는지 확인하고 싶습니다. 예를 들어

...

내 정규식 표현이 \의 \의 *의 일치를 찾고 있다면, 그것과 비교되는 문자열이 "A"되는 경우 일치하는 항목을 반환해야하지만 문자열 "AB"와 비교하면 일치 항목을 반환하지 않아야합니다.

도움이 필요하십니까? 내가 C# 코드.

+1

http://regexpal.com/에서 온라인 정규식 검사기를 사용해 볼 수 있습니다. 가장 간단한 C# 정규식 패턴은 올바르게 테스트해야합니다. –

답변

16

정상적으로 시작 최종 끝이 respecitvely ^$ 앵커 사용합니다 :

염두에
^\s*A*\s*$ 

유지 정규식 엔진은 멀티 라인을 지원하는 경우 즉,이 또한 한 여러 줄에 걸쳐 문자열을 캡처 할 수 있습니다 이 행들 중 하나가 정규식과 일치하기 때문에 (어떤 개행이나 문자열 - 시작 이후에 ^ 앵커 이후 그리고 개행이나 문자열 끝 앞에 $) 일치합니다. 정규식을 한 줄로 만 실행하면 문제가되지 않습니다. 당신은 멀티 라인 입력은 사용자의 패턴으로 구성된 한 줄 있는지 확인하려면

, 당신은 \A 및 지원 \Z 경우 사용할 수 있습니다 -이 시작에 관계없이 줄 바꿈의 문자열의 끝을 의미한다.

+0

고맙습니다. 그게 다야. –

관련 문제