2011-02-19 3 views
3

.NET 정규 표현식 예약 문자 집합은 어디에 있습니까?.NET 정규 표현식 예약 문자

편집 : 이것은 그렇게 보입니다. 고맙습니다. http://msdn.microsoft.com/en-us/library/az24scfc.aspx

+0

왜? 여는 따옴표 앞에 @를 사용하면 문자를 이스케이프하는 것에 대해 걱정할 필요가 없습니다. – CarneyCode

+0

더 구체적으로 설명 할 수 있습니까? 네가 묻고있는 것이 확실하지 않다. – Gabe

+0

@은 C# 문자열을 만드는 데 적합합니다. RegEx 예약 문자를 RegEx 패턴에 넣는 데 도움이되지 않습니다. – H2ONaCl

답변

1

이 링크는 질문에 대답하는 정확한 페이지로 연결됩니다. (답은 슈가 맨에서 온다. 슈가 맨이 선택 될 대답을 게시하고자하는 경우.) 링크에서

character escapes supported by regular expressions in the .NET Framework

라는 테이블 항목은 .NET 정규식 문자는 제외하고 자신을 일치가 다음 :

. $^{[(()) * +? \

따라서 .NET 정규 표현식의 예약 된 문자입니다.

3

당신은 Regex.Escape 봐야한다(). 함수를 문자열로 전달하면 예약 된 정규 표현식 문자가 리터럴로 해석되도록 이스케이프 처리됩니다. 이 답변에 대한 크레딧은 OP 게시글에 댓글을 작성한 Gabe에게만 전달됩니다. 다른 사람들이 놓칠 수 없도록 답변을 작성하는 중입니다.

+0

고맙습니다. 나는 코멘트를 놓쳤다. :-) –

+0

네, 고마워요, 그 semi-snarky (하지만 유용한) 주석도 놓쳤습니다. 그리고 저는 이렇게 간단한 질문에 대한 답을 빨리 찾을 수있는 것은 그 아름다움입니다. 예, 나는 MS 조명을 사냥 할 수 있었지만, 시간은 나에게 $입니다. 그리고. 이스케이프()는 여기서 나를 도와주지는 못했지만 그것에 대해 알고있는 것이 좋다. – batpox