php preg_replace 问题 $a='abc123efg';我想替换为:$a1='123efg';$a2='abc';怎么变成这样? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我曾经想过,用preg_replace('/^[a-z].*?[0-9]/i','',$a)连数字的第一个位,也替换了得出结果是:23efg怎么才能只替换的数字前的英文? $a='abc123efg';preg_match_all('/[a-z]+|\w+/i',$a,$s);print_r($s);这样子可以取得 但感觉不太对 $a='abc123efg';echo preg_replace('/\b[^\d]+/','',$a);//print 123efg $a='abc123efg456';如果我想得到$a='abcefg456';怎么搞? 规律就是 英文加数字再重复多次$a='abc123efg456hij';如果我想得到$a='abcefg456hij';怎么搞 $a='abc123efg';preg_match_all('/[a-z]+|\w+/i',$a,$s);print_r($s); RHEL中PHP带--with-snmp编译报错 找人指导做毕业设计(php+mysql) phpcms 中 $PHPCMS这个变量在哪个文件中定义的 php 中查询oracle date 类型数据的问题? 有没有类似“百度知道”的那种基于php的开源程序? 从sqlservr中用odbc 导入mysql 中文乱码 怎么解决? 100分求APACHE反向代理的泛解析怎么实现? 如何利用PHP发邮件,高手帮助 php如何用正则表达式判断连接和时间是否合法。 TP搬家后,网址路径错误 关于调用自定义组件的问题 刚学习,写得php分页附源码
得出结果是:23efg
怎么才能只替换的数字前的英文?
$a='abc123efg';
preg_match_all('/[a-z]+|\w+/i',$a,$s);
print_r($s);这样子可以取得 但感觉不太对
$a='abc123efg';
echo preg_replace('/\b[^\d]+/','',$a);//print 123efg
如果我想得到
$a='abcefg456';
怎么搞?
$a='abc123efg456hij';
如果我想得到
$a='abcefg456hij';
怎么搞
preg_match_all('/[a-z]+|\w+/i',$a,$s);
print_r($s);