2012-03-14 5 views
0

데이터베이스에서 ID를 가져 오는 코드가 PHP/mysql에 있습니다. ID는 문자 + 3 자리 숫자 형식입니다. 예를 들어 a123PHP 또는 자바 스크립트 정규식 - 첫 번째 문자와 나머지 문자열을 두 개의 별도 값으로 반환합니다.

나는 PHP와 정규 표현식을 사용하는 생각이 개 변수 $var1 = 'a'$var2 = '123'

에 코드를 분할 할 수 있도록하고 싶습니다; 보았습니다 preg_match. 나는 첫번째 편지를 얻는 방법에 관하여 확실하지 않다. 나는 또한 같은 PHP에서 explode 및 제한 또는 str_split 사용에 대한 생각 :

$arr = str_split($str, 1); 

을하지만, 다음이로 분할됩니다 : 1 2 3 4 내가 네 값 대신 2 될 겁니다 어떤 제안을하시기 바랍니다. (나는 자바 스크립트에서 그것을하기에 열려 있으며 아약스를 통해 전달할 수있다.)

답변

2

항상 4 자라면 :

([a-zA-Z])([0-9]{3}) 
: 당신이 정말 정규식을 원하는 경우에

$var1 = substr($str, 0, 1); 
$var2 = substr($str, 1, 3); 

2

이 경우 regexps를 사용할 필요가 없다. 그것은 쉽게 자바 스크립트로

$letter = $id[0];

$number = substr($id, 1);

2

은 (어떤 정규식 필요 없음) :

var str = 'a123';​​ 
var stra = str.substring(0,1); // returns 'a' 
var strb = str.substr(1); // returns '123' 
관련 문제