programing

PHP 정규식:끝 구분 기호 '^'을(를) 찾을 수 없습니다.

goodsources 2023. 1. 13. 19:53
반응형

PHP 정규식:끝 구분 기호 '^'을(를) 찾을 수 없습니다.

나는 규칙적인 표현에 어려움을 겪고 있다.

이건 내 코드야

$pattern = "^([0-9]+)$";

if (preg_match($pattern, $input))
   echo "yes";
else
   echo "nope";

실행해 보면, 다음과 같이 됩니다.

경고: preg_match() [function.preg-match]:끝 구분 기호 '^'을(를) 찾을 수 없습니다.

PHP regex 문자열에는 구분 기호가 필요합니다.시험:

$numpattern="/^([0-9]+)$/";

또한 0이 아닌 소문자 o가 있습니다.또한 검증만 하는 경우에는 캡처 그룹이 필요 없으며 regex를 심플하게 하여/^\d+$/.

예: http://ideone.com/Ec3zh

참고 항목: PHP - 구분자

정규식 패턴은 구분 기호로 구분해야 합니다.

$numpattern="/^([0-9]+)$/";

구분자가 필요 없는 T-Regx 라이브러리를 사용할 수 있습니다.

pattern('^([0-9]+)$')->match($input);

언급URL : https://stackoverflow.com/questions/4634993/php-regular-expressions-no-ending-delimiter-found-in

반응형