instr 함수 질문드립니다..
본문
ore-A055988-32
위와같은 번호중에서
55988을 뽑아와야하는데
ore-A0155988-32
위와같이 숫자가 추가가되버리면 뒷자리가 짤립니다..
instr함수만 사용하여 경우에따라
A055988 일떄는 55988만
A0155988일때는 155988만 뽑을수있게 할수잇는방법은없을까요
답변 1
정규식으로 사용하는게 간단해보여서 정규식으로 만들었습니다.
$str = "ore-A055988-32";
//$str = "ore-A0155988-32 ";
preg_match("@-[A-Z][0-9]([0-9]*)-@", $str, $match);
echo $match[1];
규칙은 -, - 사이의 문자를 가져오되 맨 앞의 대문자 알파벳 제외하고 그 뒤에 나오는 숫자 1개 제외한 나머지 숫자를 가져옵니다.
!-->
답변을 작성하시기 전에 로그인 해주세요.