날짜 문자열이 'ddd, dd mmm yy'와 같은 형식 일 때만 true를 반환하는 정규식에 대해 작업하고 있습니다.Regex는 "Sun, 20 Jun 10"과 같은 날짜의 유효성을 확인합니다.
"Sun, 20 Jun 10"또는 "Mon, 21 Jun 10"이지만 "Sunday, 20 Jun 10"또는 "20 Jun 10"은 사용할 수 없습니다.
PHP에서 mb_ereg와 함께 사용됩니다.
내 시도는 지금까지 반쯤 밖에 가지 않았다. 어떤 도움을 주셔서 감사합니다! i
플래그 (대소 문자 구분)이 지원되지 않는 경우
감사합니다, 데이브
내 2 센트 만 : regexes에서'? :'를 피할 수 있습니까? 그들이 읽고 이해하기 쉽게 만든다. 사용자는 필요한 경우 언제든지 추가 할 수 있습니다. 나는 질문이 추가 읽기 또는 교체를 위해 사용되는 잡힌 그룹과 관련이있을 때에 만 사용합니다. '(1 | 2) [0-9]','3 (0 | 1)'등은'[12] [0-9]'와'3 [01]'로 쓸 수 있습니다. 그것은 성능 측면에서 어떤 차이를 만듭니다. – Amarghosh
네, 물론'? :'을자를 수 있습니다.나는 그 변수들을 나중에 더 쉽게 만들 수 있도록 통합 만했다 : 그렇지 않으면'$ day = $ matches [2], $ year = $ matches [9]'... 정말 그렇다. regexes에서 대체와 범위 간의 성능 차이입니다. 범위는 항상 대안의 무리를 위해 더 낫다. 그러나 alternation-operator'| '를 사용하는 것은 2-5 가지 대안에 대해서만 괜찮습니다. 따라서 [12] [0-9]를 사용한 접근 방식도 완벽하게 작동합니다. 그러나 이미 논의한 것처럼 "완벽한 정규식"은 없습니다. 모두가 자신의 취향을 가지고;) –
이 하나는 아름답게 작동합니다. 고마워요! – Trindaz