참소라

문자열에서 연도만 추출하기 - 정규표현식 본문

php

문자열에서 연도만 추출하기 - 정규표현식

참소라 2021. 8. 5. 23:00

날짜형식인지 확인하는것은 아래 있지 않습니다.
보통 년도가 있는 문자열이라고 가장하고 만들어진것입니다. 그런데 년도가 2자리로 들어간 경우도 있어 이를 감안하게 되면 아래 디지트에 대한 부분을 2로 변경한것을 하나더 추가 해야 됩니다. 4자리로 만들게되면 20을 붙여 주는 방식을 사용하곤 합니다.

preg_match("/\d{4}년/", $string, $aYear); 
preg_match("/\d{4}/", $string, $aYear1);

# 잘못 나오는것 감안하여 아래와 같이 하면 일반적으로 큰 문제가 없다.
if ( $aYear ) {
  $year   = $aYear[0];
  if ( $year > 1900 && $year <= date('Y') ) {
    echo "문자열에서 찾은 년도: $year \n";
  }
}

 

위와는 별개로 요즘은 이미지 품질을 더 높여 줘야 할것 같습니다. 모니터가 좋아져서 왠만해서 깨끗해 보이질 않네요.