날짜 형식을 쉼표로 일치시키는 정규식이 있습니다.Regex 옵션 "Multiline"
YYYY/MM/DD 또는 YYYY/mm
예
:
2016/09/02,2016/08,2016/09/30
내 코드 :
string data="21535300/11/11\n";
Regex reg = new Regex(@"^(20\d{2}/(0[1-9]|1[012])(/(0[1-9]|[12]\d|30|31))?,?)*$",
RegexOptions.Multiline);
if (!reg.IsMatch(data))
"Error".Dump();
else
"True".Dump();
옵션 multiline을 사용합니다. 문자열 데이터에 "\ n"이있는 경우. 모든 문자가이 정규식과 일치합니다. 예를 들어
:
string data="test\n"
string data="2100/1/1"
I find option definition in MSDN. 그것은 :
입력 문자열의 시작과 끝 대신 줄의 시작과 끝이 일치하도록^및 $ language 요소의 해석을 변경합니다.
이 문제가 발생한 이유를 알지 못했습니다. 누구나 이해할 수 있습니까? 감사합니다. .
아마도 정규 표현식이 그룹이기 때문에 – Kelvin
예, 정규식은 빈 * 줄 *과 일치합니다. –
감사합니다. 당신의 설명을 듣고 곧 이해합니다. –