분류(ca_id)를 정규식 활용해서 10으로 시작하는 분류를 판별하는 방법....
본문
정규식 관련된 글을 찾아보고 적용해보려하는데 도저히 어떻게 판별 하는지 막막해서 질문올려봅니다;;
$it['ca_id'] 를 가지고 분류가 10으로 시작하는지를 판별하려 하는데요..;;
preg_match("/^\d{10}/", $it['ca_id']);
일단 정규식 관련 글들을 보면서 저기까지 짜봤습니다...ㅠㅠㅠ
정규식은 / 로 시작해서 / 로 끝나야한다....
^ 시작문자를 가리킨다
d 숫자형 문자를 확인한다..
이런식으로 정규식 관련 글을 보면서 짜본건데요;;
저기서 저걸 어떻게 가져다가 10으로 시작하는 경우를 판별해내나요...??
!-->답변 3
단순 하게 10문자만 판별하는거라면 substr() 함수가 더 간단할것 같은데요
패턴은 ^10+[0-9] 이게 맞는지는 모르겠네요
if(substr($it['ca_id'], 0, 2) == '10') {
...
}
https://regex101.com/ 에서 테스트하셔서 적용하시면 됩니다.
\d는 임의의 숫자 한개의 매칭을 의미합니다.
{10}의 의미는 10번 반복인것 같네요..
1234567890test 를 입력하면 1234567890을 찾아 줍니다.
폴라베어님 처럼 간단하게 사용해도 되고.. 굳이 정규식을 사용한다고 하면..
/^10/ 으로 하면 됩니다. 뒤에 들어가는 옵션도 이번 기회에 조금 보시면 좋구요
우선 $it
[
'ca_id'
] 이것의 값이 어떤 것인지 체크해 보는 것이 우선 같네요..
이 값이 숫자인지, 문자열인지..
가장 좋은 방법은 xdebug를 통해서 찍어 보는 것이라고 하네요.. 전 귀찮아서 그냥 프린트로.
답변을 작성하시기 전에 로그인 해주세요.