2009-02-27 9 views
0

Regex 패턴을 간단한 텍스트 또는 규칙으로 인식하는 비교적 간단한 방법이 있습니까?정규식 패턴은 간단한 텍스트 또는 규칙입니까?

하나의 예. @"[A-Z0-9]" - 규칙이고, @"\\[A-Z0-9\\]"은 단순한 간단한 텍스트 (C# 문자열 구문)입니다.

+0

정교하게 말하면, 질문은 나에게 아주 불투명하게 들린다. –

+0

나에게도 불분명하다. – Swanand

+0

Regex Regex를 원한다고 말하는가? Regex 's 찾기? 그렇다면 ... 아니. –

답변

1

'['즉 이스케이프 된 정규 표현식 문자를 감지하지 못하고 머리 위쪽에서 아무것도 생각할 수 없습니다.

복사 @ 문자열 문자 그대로 시도하여 이후 -

모든 '['/ '*'/ '+'/ '다른 모든 정규식 charachters을'1.Finding 이전 charachter는 '\임을 보장을 '.

2. 다른 방법으로 이것을 확인하는 문법/정규 표현식을 작성하는 것일 수 있습니다. 문법이 필요할 것 같아. 위의 경우 (1)은 더 간단합니다.

일부 문자열 방법은 위의 내용을 확인하는 데 도움이 될 수 있습니다 (예 : IndexOf ...). 이 컴파일을 사용하지 않는 때까지 어떤 경우

는, 정규식, 그냥 문자열입니다. 나는 아직도 왜 당신이 이것을하고 싶어하는지 알 수 없다. 무언가 잘 구성된 정규식인지 확인하고 싶다면 더 쉽습니다. (나는 그것을위한 C# 구체적인 방법을 알지 못한다 - Svish의 대답을 보라.). 정규식 "XYZ는"항상 혼자 "XYZ"를 일치하고 아무것도 일치하지 않는 규칙 때문에


1.A 정규식은 항상 규칙입니다.

이 정보가 도움이되기를 바랍니다.

+0

이 전체 답변은 정리하고 더 간결하게 작성해야합니다. 실행중인 "편집"목록을 제공 할 필요는 없습니다. 수정 내용을 보려면 버전 제어를 사용하십시오. 가능한 한 요점으로 답변을 작성하는 데 중점을 두십시오. – mmcdole

+0

아마도 당신 말이 맞을 것입니다. 불행하게도 \, *, +,?, |, {, [, (,), ^, $,., #과 같은 특수 기호 앞에 이스케이프 기호를 확인해야합니다. 그리고 그 후에 Regex가 정확성을 검사하도록 컴파일해야합니다. 답변을 수락으로 설정 하겠지만 왜 "왜이 작업을 수행할까요?"라는 질문이 궁금합니다. 여기에 묻습니까? – macropas

+0

@Simucal. 나는 내 대답을 정리할 것이다.내가 올바른 질문에 대답했다면 나는 그것을 할 것입니다. – batbrat

0

무엇을 의미합니까? 정규식은 항상 문자열로 작성됩니다. 어떻게 문자열을 쓰든 상관 없으며, 항상 문자열이됩니다. 당신이 문자열 반면에, 유효한 정규 표현식 인 경우 (즉, 당신이 무엇을 요구하는 경우)를 확인하려면

, 당신은 항상이 작업을 수행 할 수 있습니다

try 
{ 
    new Regex(someRegexString); 
} 
catch(ArgumentException) 
{ 
    // Regular expression parsing error. I.e: Not a valid regular expression. 
} 

을 이제 하려는 경우 정규 표현식 문자열을 사용하여 문자열이나 정규식으로 사용할 수 있습니다. 이를 문자열로 사용하는 것은 마치 문자열로 사용하는 것입니다 ... 정규 표현식으로 사용하면 Regex 객체를 만들거나 어떤 정적 메서드 Regex을 만드는 것입니다. 그런 다음 규칙으로 사용하거나 텍스트를 바꾼다거나 물건을 추출하는 등의 작업은 실제로 변경되지 않습니다. 정규 표현식은 여전히 ​​정규 표현식입니다.