2017-12-05 1 views
0

이 정규 표현식 "\d+"을 사용하여 내 코드에서 숫자 (0-9) 과 일치 시키지만 어떻게 물음표를 포함하도록 변경할 수 있습니까?숫자 또는 물음표와 일치하는 정규식이란 무엇입니까?

예를 들어 04/??/1992에서 04? 1992를 반환하고 -123-6이 123? 6을 반환하고 123이 123을 반환하기를 원합니다. 기본적으로 일치하길 원합니다. 모든 숫자 (0-9) 및 의문 부호 만.

도움이 될 것입니다. 고맙습니다.

+0

것입니까? 그래서 고칠 수 있니? – Matthew

답변

0

[] 연산자를 사용하여 일치시킬 수있는 문자를 확장하는 문자 클래스를 지정할 수 있습니다. 당신은 적어도 나에게 이유를 알고 내버려 다음 내 질문에 downvoting하는 경우

귀하의 솔루션은 [\d?]+

+0

완벽한, 감사합니다! – Matthew

+0

문자 클래스 내에서 물음표를 벗어날 필요가 없습니다. 클래스 (괄호) 내에 있으므로 더하기 기호와도 일치합니다. 플러스는 외부에 속해 있습니다. – pinkfloydx33

+0

@ pinkfloydx33 맞습니다. 그것은 수정되었습니다. –

0

귀하의 필요를 충족해야합니다 : string result = Regex.Replace(input, @"[^\d?]", "");.

관련 문제