이 정규 표현식 패턴 :도움말 단순화 나는 다음과 같은 문자열에 일치하는이 정규 표현식이
<!-- (?<month>\d{2}?)-(?<day>\d{2}?)-(?<year>\d{4}?)(?:(?: ?\d{2}:?){3}?(?: ?[aApP][mM]?)?)? --->
업데이트 패턴, twistol 당 :
다음<!-- 09-02-2009 --->
<!-- 09-02-2009 12:00:00 --->
<!-- 09-02-2009 12:00:00 A --->
<!-- 09-02-2009 12:00:00 AM --->
는 패턴이다
<!-- (?<month>\d{2}?)-(?<day>\d{2}?)-(?<year>\d{4}?)(?<time>(?: ?(?:\d{2}:){2}\d{2})?(?: ?[aApP][mM]?)?)? --->
이 pa를 단순화하기 위해 할 수있는 일이 있습니까? ttern?
감사합니다.
편집 여기
입니다 내가 내장 된 모든 댓글/답변, 플러스 유효성 검사를 함께했다. 그것은 조금 추한이지만, 누가 정규식 꽤 할 필요가 말했다 패턴? : P
<!-- (?<month>(?:0[1-9]|1[0-2]))-(?<day>(?:0[1-9]|1[0-9]|2[0-9]|3[01]))-(?<year>\d{4})(?<time> (?:0[0-9]|1[0-9]|2[0-3]):(?:[0-5][0-9])(?::[0-5][0-9])?(?: [aApP][mM]?)?)? --->
그것은 다음과 같은 형식으로 유효한 날짜와 일치합니다 : 내가 생각할 수있는
<!-- 09-02-2009 --->
<!-- 09-02-2009 12:00 --->
<!-- 09-02-2009 12:00 A --->
<!-- 09-02-2009 12:00 AM --->
<!-- 09-02-2009 12:00:00 --->
<!-- 09-02-2009 12:00:00 A --->
<!-- 09-02-2009 12:00:00 AM --->
어떤 정규 표현식을 사용하는지에 따라 다릅니다. Perl, JS 등 – pavium
내가 단순화하는 데 도움이 될 수는 없지만이 비트가 "11:11:11 :"과 일치하지는 않습니까? (? :? \ d {2} :?) {3}? ' – Twisol
미안하지만, C# 프로젝트에서 사용하고 있습니다. – Anders