You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

正则表达式提取需求:匹配No开头的数字及后续字母(下划线结尾)

正则表达式解决方案

需求明确

你需要提取的子串需满足:

  • 以No开头,大小写不敏感(no/NO/No均有效)
  • 必须紧跟至少一个数字
  • 数字后若有字母,需将字母一并提取
  • 结合你提供的新旧字符串结构,目标子串通常以上划线_作为前缀

正确正则表达式

.*?_((?i)No\d+[a-z]*).*

正则解析

  • .*?_:匹配任意字符直到倒数第一个下划线,确保定位到目标子串的前缀分界
  • (?i)No:开启不区分大小写匹配,覆盖所有No的大小写变体
  • \d+:匹配至少一个数字,满足数字序列的核心要求
  • [a-z]*:匹配0个或多个字母(数字后的字母可选,存在则完整提取)
  • 括号():将符合要求的目标子串捕获为分组1,直接提取该分组即可得到结果

测试验证

用你的新字符串测试:

  1. test674.re_test_no3243.ffe → 提取结果:no3243
  2. test238.re_test_no1253e.jfe → 提取结果:no1253e
  3. test_43.e_test_no535264 → 提取结果:no535264

旧字符串同样适配:

  • test352532_No223 → 提取结果:No223
  • test123_no32_fer → 提取结果:no32

灵活调整

如果目标子串不一定以上划线为前缀,可简化正则为(?i)No\d+[a-z]*,直接匹配所有符合规则的子串即可。

内容的提问来源于stack exchange,提问作者lemurdroid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 11:45:57