2013-11-20 3 views
0

내가 텍스트 주석 파인더를 만들기 위해 정규식을 사용하려고하지만이 오류가 '중첩 된 한정 기호 *'정규식 중첩 된 한정 기호 *

Regex Comment = new Regex("/*.*?*/"); 

에서와 마찬가지로 : 그것은 /*에서 시작 */에 종료 [ 의견]

이 문제는 무엇입니까?

답변

2

리터럴이 *이므로 \*으로 이스케이프 처리해야합니다. 그렇지 않으면 정규 표현식 엔진이 수량 제 * (0 회 이상)를 가져옵니다.

Regex Comment = new Regex(@"(?s)/\*.*?\*/"); 

가 (나는를 허용하도록 (?s) 수정을 추가 : *?* 당신은이처럼 패턴을 쓸 수

(정규식 엔진은 두 개의 연속 한정사 *?* 참조)에 당신이 얻을 오류 메시지는 상대적이다 점과 일치하는 점)

관련 문제