정규식의 개념은 여러 곳에서 찾을 수 있으므로 여기서는 자세히 설명하지 않겠습니다.
1. 텍스트 및 문자와 관련이 있나요?
유니코드의 한자 범위는 u4e00-u9fa5이고, 4e00에 해당하는 문자는 "一"이고, 9fa5에 해당하는 한자는 "龥"이므로 정규식은 다음과 같습니다.
1.1은 모두 일치합니다. 한자:
'/[一-龥]/u' 또는 '/[/x{4e00}-/x{9fa5}]/u'
2. 네트워크 및 주소와 관련이 있습니까?
2.1 일치하는 웹페이지 주소:
"/https?:////([一-龥a-zA-Z///d/-]{1,30}/ . ){1,}([一-饥a-zA-Z]{2,9})(:/d{1,5})?([//|//]{1}[/w/. / ?=%]+)*/u"
2.2 일치하는 이메일 주소:
'/[[:alnum:]._-]+@[[:alnum:] - ]+/.([[:alnum:]-]+/.)*[[:alnum:]]+/'
시간 및 날짜 관련
3.1 매칭 날짜
대박이네요 윤년까지 포함되어 있네요 -_____-~ 그런데 테스트는 안해봤습니다.
"/(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9 ]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[ 1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30) )|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48] |[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)/"