반응형
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
정규식 패턴은 구분 기호로 구분해야 합니다.
$numpattern="/^([0-9]+)$/";
구분자가 필요 없는 T-Regx 라이브러리를 사용할 수 있습니다.
pattern('^([0-9]+)$')->match($input);
언급URL : https://stackoverflow.com/questions/4634993/php-regular-expressions-no-ending-delimiter-found-in
반응형
'programing' 카테고리의 다른 글
MySQL Workbench에서 Mariadb(Centos 7)에 액세스할 수 없음 (0) | 2023.01.13 |
---|---|
명령어가 완료될 때까지 기다리지 않고 shell_exec을 사용할 수 있는 방법이 있습니까? (0) | 2023.01.13 |
PHP 배열의 각 항목에 접두사 추가 (0) | 2023.01.13 |
봄철 ContextLoaderListener의 역할/목적 (0) | 2023.01.13 |
Python에서의 메타클래스는 무엇입니까? (0) | 2023.01.13 |