求一个php正则提取字符串

fanxiaofeng19577494 2010-08-02 09:46:44
例如:
A123bcd456 ;
NAE67-abc321 ;
NIA101ert65se;

把第一次出现的数字部分和它前面的字母取出,取出的结果为:A123,NAE67,NIA101,长度是不规则的,只是把第一次出现的数字部分和它前面的字母取出;然后再拆分提取出的字符,把字母和数字分开,结果为:A ,123; NAE , 67; NIA , 101 ;多谢大家!
...全文
98 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CunningBoy 2010-08-02
  • 打赏
  • 举报
回复
经测试
<?php
$subject = <<<H
A123bcd456;
NAE67-abc321;
NIA101ert65se;
H;
preg_match_all('/^([a-zA-Z]+)(\d+)(?=[a-zA-Z-])/ims', $subject, $matches);
for($i = 0; $i < count($matches[0]); $i++){
$output .= $matches[1][$i].",".$matches[2][$i].";";
}
echo $output;
?>
fristfly 2010-08-02
  • 打赏
  • 举报
回复
try:
preg_match_all("/([A-Za-z]+[0-9]+)/", $str, $reg);
//$reg is array.
床上等您 2010-08-02
  • 打赏
  • 举报
回复
preg_match_all('/^\w+\d+/i',$string,$matches);

未经测试。这个是取出整个字母及数字的,至于分开,再作分开处理就行了

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧