本文介绍一种基于正则断言的高效方法,利用`preg_split`配合前后查找(lookaround),在首个大写字母紧接数字的位置进行分割,从而提取前缀部分(如将"ab001j1"转为"ab001")。
在处理如产品编码、序列号等字符串时,常需剥离末尾的“单个大写字母+单个数字”组合(例如 AB001J1 → AB001,ZR010F2 → ZR010,ZQ10B5 → ZQ10)。注意:这不是简单的字符替换,而是定位字母与数字的边界并截断后续内容。
直接使用 str_replace 或 preg_replace 配合 /(?=...)/ 类型的正向先行断言是无效的——因为 str_replace 不支持正则,而 preg_replace 若用于删除,易误删中间数字或破坏结构。
✅ 推荐方案:使用 preg_split + 零宽断言(zero-width assertions)
$word = 'AB001J1';
$output = preg_split("/(?<=[0-9])(?=[A-Z])/", $word, 2)[0]
;
echo $output; // 输出:AB001? 原理详解:
✅ 其他常见变体适配:
⚠️ 注意事项:
总结:与其尝试“删除末尾模式”,不如“在边界安全切分”。preg_split 结合原子级断言,简洁、高效、可读性强,是处理此类结构化字符串截取任务的最佳实践。
# php
# word
# 正则表达式
# 编码
# 字符串数组
# 字符串
# ASCII
# 是一个
# 切分
# 全角
# 也有
# 第一个
# 首次
# 多个
# 最多
# 这不是
# 此类
相关文章:
如何快速建站并高效导出源代码?
Bpmn 2.0的XML文件怎么画流程图
北京专业网站制作设计师招聘,北京白云观官方网站?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
如何配置支付宝与微信支付功能?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
建站主机与服务器功能差异如何区分?
郑州企业网站制作公司,郑州招聘网站有哪些?
如何快速搭建FTP站点实现文件共享?
建站主机服务器选型指南与性能优化方案解析
导航网站建站方案与优化指南:一站式高效搭建技巧解析
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
如何快速重置建站主机并恢复默认配置?
建站主机无法访问?如何排查域名与服务器问题
如何在服务器上配置二级域名建站?
如何在云虚拟主机上快速搭建个人网站?
如何通过西部数码建站助手快速创建专业网站?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
如何通过老薛主机一键快速建站?
公司门户网站制作流程,华为官网怎么做?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
如何快速上传建站程序避免常见错误?
html制作网站的步骤有哪些,iapp如何添加网页?
临沂网站制作企业,临沂第三中学官方网站?
如何选择可靠的免备案建站服务器?
建站之星代理商如何保障技术支持与售后服务?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
山东网站制作公司有哪些,山东大源集团官网?
建站主机选哪家性价比最高?
网站制作员失业,怎样查看自己网站的注册者?
定制建站是什么?如何实现个性化需求?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
XML的“混合内容”是什么 怎么用DTD或XSD定义
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
TestNG的testng.xml配置文件怎么写
建站之星如何助力企业快速打造五合一网站?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
,sp开头的版面叫什么?
网站图片在线制作软件,怎么在图片上做链接?
如何选择服务器才能高效搭建专属网站?
建站之星如何实现网站加密操作?
湖北网站制作公司有哪些,湖北清能集团官网?
Swift开发中switch语句值绑定模式
如何在阿里云购买域名并搭建网站?
C#如何在一个XML文件中查找并替换文本内容
简历在线制作网站免费,免费下载个人简历的网站是哪些?
济南企业网站制作公司,济南社保单位网上缴费步骤?
*请认真填写需求信息,我们会在24小时内与您取得联系。