Regex 패턴을 간단한 텍스트 또는 규칙으로 인식하는 비교적 간단한 방법이 있습니까?정규식 패턴은 간단한 텍스트 또는 규칙입니까?
하나의 예. @"[A-Z0-9]"
- 규칙이고, @"\\[A-Z0-9\\]"
은 단순한 간단한 텍스트 (C# 문자열 구문)입니다.
Regex 패턴을 간단한 텍스트 또는 규칙으로 인식하는 비교적 간단한 방법이 있습니까?정규식 패턴은 간단한 텍스트 또는 규칙입니까?
하나의 예. @"[A-Z0-9]"
- 규칙이고, @"\\[A-Z0-9\\]"
은 단순한 간단한 텍스트 (C# 문자열 구문)입니다.
'['즉 이스케이프 된 정규 표현식 문자를 감지하지 못하고 머리 위쪽에서 아무것도 생각할 수 없습니다.
복사 @ 문자열 문자 그대로 시도하여 이후 -
모든 '['/ '*'/ '+'/ '다른 모든 정규식 charachters을'1.Finding 이전 charachter는 '\임을 보장을 '.
2. 다른 방법으로 이것을 확인하는 문법/정규 표현식을 작성하는 것일 수 있습니다. 문법이 필요할 것 같아. 위의 경우 (1)은 더 간단합니다.
일부 문자열 방법은 위의 내용을 확인하는 데 도움이 될 수 있습니다 (예 : IndexOf ...). 이 컴파일을 사용하지 않는 때까지 어떤 경우
는, 정규식, 그냥 문자열입니다. 나는 아직도 왜 당신이 이것을하고 싶어하는지 알 수 없다. 무언가 잘 구성된 정규식인지 확인하고 싶다면 더 쉽습니다. (나는 그것을위한 C# 구체적인 방법을 알지 못한다 - Svish의 대답을 보라.). 정규식 "XYZ는"항상 혼자 "XYZ"를 일치하고 아무것도 일치하지 않는 규칙 때문에
주
1.A 정규식은 항상 규칙입니다.
이 정보가 도움이되기를 바랍니다.
이 전체 답변은 정리하고 더 간결하게 작성해야합니다. 실행중인 "편집"목록을 제공 할 필요는 없습니다. 수정 내용을 보려면 버전 제어를 사용하십시오. 가능한 한 요점으로 답변을 작성하는 데 중점을 두십시오. – mmcdole
아마도 당신 말이 맞을 것입니다. 불행하게도 \, *, +,?, |, {, [, (,), ^, $,., #과 같은 특수 기호 앞에 이스케이프 기호를 확인해야합니다. 그리고 그 후에 Regex가 정확성을 검사하도록 컴파일해야합니다. 답변을 수락으로 설정 하겠지만 왜 "왜이 작업을 수행할까요?"라는 질문이 궁금합니다. 여기에 묻습니까? – macropas
@Simucal. 나는 내 대답을 정리할 것이다.내가 올바른 질문에 대답했다면 나는 그것을 할 것입니다. – batbrat
무엇을 의미합니까? 정규식은 항상 문자열로 작성됩니다. 어떻게 문자열을 쓰든 상관 없으며, 항상 문자열이됩니다. 당신이 문자열 반면에, 유효한 정규 표현식 인 경우 (즉, 당신이 무엇을 요구하는 경우)를 확인하려면
, 당신은 항상이 작업을 수행 할 수 있습니다
try
{
new Regex(someRegexString);
}
catch(ArgumentException)
{
// Regular expression parsing error. I.e: Not a valid regular expression.
}
을 이제 하려는 경우 정규 표현식 문자열을 사용하여 문자열이나 정규식으로 사용할 수 있습니다. 이를 문자열로 사용하는 것은 마치 문자열로 사용하는 것입니다 ... 정규 표현식으로 사용하면 Regex
객체를 만들거나 어떤 정적 메서드 Regex
을 만드는 것입니다. 그런 다음 규칙으로 사용하거나 텍스트를 바꾼다거나 물건을 추출하는 등의 작업은 실제로 변경되지 않습니다. 정규 표현식은 여전히 정규 표현식입니다.
정교하게 말하면, 질문은 나에게 아주 불투명하게 들린다. –
나에게도 불분명하다. – Swanand
Regex Regex를 원한다고 말하는가? Regex 's 찾기? 그렇다면 ... 아니. –