php或javascript正则表达式 - 将第一个字母和剩余字符串作为2个单独的值返回

时间:2012-03-14 14:31:08

标签: php javascript regex

我在php / mysql中有一个从数据库中获取ID的代码。 ids是一个字母+一组3位数的形式。例如a123

我希望能够将代码拆分为2个变量$var1 = 'a'$var2 = '123'

我想过使用php和正则表达式;看着preg_match。我不知道如何获得第一个字母。我还想过在php和限制中使用explode或像这样使用str_split

$arr = str_split($str, 1);

然后这将它分成:a 1 2 3 4,我最终会得到4个值而不是2个。 请给我任何建议。 (我很乐意在javascript中完成它,我可以通过ajax传递它)

3 个答案:

答案 0 :(得分:2)

在这种情况下,确实没有必要使用regexp。

$letter = $id[0];

$number = substr($id, 1);

答案 1 :(得分:2)

使用JavaScript很容易(不需要正则表达式):

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

答案 2 :(得分:2)

如果它总是4个字符:

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

如果你真的想要一个正则表达式:

([a-zA-Z])([0-9]{3})