instr 함수 질문드립니다..

2015-04-20 (월) 16:12:14 2,755

ore-A055988-32 

위와같은 번호중에서 

55988을 뽑아와야하는데

ore-A0155988-32 

위와같이 숫자가 추가가되버리면 뒷자리가 짤립니다..

instr함수만 사용하여 경우에따라

A055988 일떄는 55988만

A0155988일때는 155988만 뽑을수있게 할수잇는방법은없을까요

|

답변 1개

정규식으로 사용하는게 간단해보여서 정규식으로 만들었습니다.

Copy
$str = "ore-A055988-32";//$str = "ore-A0155988-32 ";preg_match("@-[A-Z][0-9]([0-9]*)-@", $str, $match); echo $match[1];

규칙은 -, - 사이의 문자를 가져오되 맨 앞의 대문자 알파벳 제외하고 그 뒤에 나오는 숫자 1개 제외한 나머지 숫자를 가져옵니다.

답변을 작성하려면 로그인이 필요합니다.