PHP에서는 문자열 일치 및 교체에 정규 표현식이 널리 사용됩니다. 그 중 정규식은 날짜 형식 일치에도 널리 사용됩니다. 이 기사에서는 PHP 정규식을 사용하여 다양한 날짜 형식을 일치시키는 방법을 소개합니다.
1. 연도, 월, 일 형식 일치
"YYYY-MM-DD", "YYYY/MM/DD", "YYYYYearMMMonthDDDay"와 같은 일반적인 연도, 월, 일 형식의 경우 사용할 수 있습니다. 일치시킬 다음 정규 규칙 표현식입니다.
$pattern = '/^d{4}[-/年]d{1,2}[-/月]d{1,2}[日]?$/';
이 정규식은 다음 문자열과 일치할 수 있습니다.
여기서 d는 숫자 문자를 나타내고, {4}는 4와 일치함을 의미합니다. 숫자 문자, [-/연도]는 가로 대시, 슬래시 또는 "연도" 문자 일치를 의미하고, d{1,2}는 1 또는 2개의 숫자 문자 일치를 의미하고, [day]?는 0 또는 1개의 "일" 문자 일치를 의미합니다. ^는 일치하는 문자열의 시작 위치를 나타내고, $는 일치하는 문자열의 끝 위치를 나타냅니다.
2. 월, 일, 연도 형식 일치
"MM/DD/YYYY" 및 "MM-DD-YYYY"와 같은 월, 일 및 연도 형식의 경우 다음 정규식을 사용하여 일치시킬 수 있습니다. .
$pattern = '/^d{1,2}[-/月]d{1,2}[-/年]d{4}$/';
이 정규식은 다음 문자열과 일치할 수 있습니다.
그 중 d{4}는 4개의 숫자 문자 일치를 의미하고, [-/연도]를 의미합니다. 수평선, 슬래시 또는 "연도" 문자 일치, d{1,2}는 1 또는 2개의 숫자 문자 일치를 의미하고, ^는 문자열의 시작 위치 일치를 의미하고, $는 문자열의 끝 위치 일치를 의미합니다.
3. 시간 형식 일치
"HH:MM:SS", "HH 시, MM 분, SS 초"와 같은 시간 형식의 경우 다음 정규 표현식을 사용하여 일치시킬 수 있습니다.
$pattern = '/^([01]?d|2[0-3])[时:]([0-5]?d)[分:]([0-5]?d)秒?$/';
이 정규식은 다음 문자열과 일치할 수 있습니다.
여기서 ()는 그룹 일치를 의미하고, [01]?d는 0에서 19 또는 20에서 23까지 일치함을 의미합니다. , [hour:]는 "hour" 또는 ":" 문자 일치를 의미하고, [0-5]?d는 0~59 일치를 의미하며, [min:]은 "분" 또는 ":" 문자 일치를 의미하고, second는 일치를 의미합니다. 0 또는 1개의 "두 번째" 문자, ^는 일치하는 문자열의 시작을 나타내고 $는 일치하는 문자열의 끝을 나타냅니다.
4. 날짜 및 시간 형식 일치
"YYYY-MM-DD HH:MM:SS", "YYYY 연도 MM 월 DD 일 HH 시간 MM 분 SS 초"와 같은 날짜 및 시간 형식의 경우 결합할 수 있습니다. 위의 날짜와 시간의 정규 표현식을 일치시킵니다.
$pattern = '/^d{4}[-/年]d{1,2}[-/月]d{1,2}[日]? ([01]?d|2[0-3])[时:]([0-5]?d)[分:]([0-5]?d)秒?$/';
이 정규식은 다음 문자열과 일치할 수 있습니다.
위는 PHP 정규식을 사용하고 있습니다. 서로 다른 문자열을 일치시키는 실용적인 방법 날짜 형식. 정규식을 사용할 때 시간대 일치, 시간 범위 일치 등과 같은 몇 가지 세부 사항에 주의해야 합니다. 이 글이 PHP 정규 표현식을 처음 시작하는 분들에게 도움이 되기를 바랍니다.
위 내용은 PHP 정규식 연습: 날짜 형식 일치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!