>  기사  >  백엔드 개발  >  PHP 정규식 연습: 날짜 형식 일치

PHP 정규식 연습: 날짜 형식 일치

PHPz
PHPz원래의
2023-06-22 17:54:443215검색

PHP에서는 문자열 일치 및 교체에 정규 표현식이 널리 사용됩니다. 그 중 정규식은 날짜 형식 일치에도 널리 사용됩니다. 이 기사에서는 PHP 정규식을 사용하여 다양한 날짜 형식을 일치시키는 방법을 소개합니다.

1. 연도, 월, 일 형식 일치

"YYYY-MM-DD", "YYYY/MM/DD", "YYYYYearMMMonthDDDay"와 같은 일반적인 연도, 월, 일 형식의 경우 사용할 수 있습니다. 일치시킬 다음 정규 규칙 표현식입니다.

$pattern = '/^d{4}[-/年]d{1,2}[-/月]d{1,2}[日]?$/';

이 정규식은 다음 문자열과 일치할 수 있습니다.

  • 2021-11-01
  • 2021/11/01
  • November 01, 2021

여기서 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}$/';

이 정규식은 다음 문자열과 일치할 수 있습니다.

  • 11-01-2021
  • 11/01/2021

그 중 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)秒?$/';

이 정규식은 다음 문자열과 일치할 수 있습니다.

  • 12:30:00
  • 12:30

여기서 ()는 그룹 일치를 의미하고, [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)秒?$/';

이 정규식은 다음 문자열과 일치할 수 있습니다.

  • 2021-11-01 12:30:00
  • November 01, 2021 12:30

위는 PHP 정규식을 사용하고 있습니다. 서로 다른 문자열을 일치시키는 실용적인 방법 날짜 형식. 정규식을 사용할 때 시간대 일치, 시간 범위 일치 등과 같은 몇 가지 세부 사항에 주의해야 합니다. 이 글이 PHP 정규 표현식을 처음 시작하는 분들에게 도움이 되기를 바랍니다.

위 내용은 PHP 정규식 연습: 날짜 형식 일치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.