如何编写Regex匹配预定义字符开头字符串中的目标纯数字部分
正则表达式调整方案
你原来的正则FACTURA[ ]*([a-z0-9A-Z]+)的捕获组匹配了所有字母+数字组合,所以会把前缀后的SBG113151整体捕获,只需要调整捕获规则,只抓取末尾的连续纯数字即可。
可用正则1(适配你给出的示例场景)
FACTURA\D*(\d+)
FACTURA匹配固定开头前缀\D*匹配前缀后所有非数字字符,包含空格、字母等(\d+)捕获组匹配后续连续的纯数字,直接得到你要的113151结果
可用正则2(适配末尾数字为字符串最后一段内容的场景)
FACTURA.*?(\d+)$
.*?惰性匹配任意字符,避免跳过前面的数字段$锚定字符串末尾,确保捕获的是整个字符串最后一段连续数字
内容的提问来源于stack exchange,提问作者shAkur
相关产品推荐
相关产品推荐

