正则表达式需求:提取关键词Colli后的9位数字并剔除其他内容
解决方案:提取Colli后方的9位数字
正确正则表达式
用以下正则可以精准定位关键词并提取目标数字:
Colli\s+(\d{9})
规则说明
Colli:精确匹配目标关键词(若需忽略大小写,可添加前缀写成(?i)Colli\s+(\d{9}))\s+:匹配一个或多个空白字符,兼容关键词与数字间的空格差异(\d{9}):捕获组,专门提取连续的9位数字,这就是你需要的目标值
匹配效果
针对输入字符串:
Colli 182515612/OT 37/SA
捕获组会精准返回 182515612,不会误匹配其他无关的9位数字。
原正则问题分析
[^colli ](\d{9}):[^colli ]是匹配非c/o/l/i/空格的字符,逻辑上会排除Colli后方的数字,完全不符合需求[colli ][0-9]{9}:[colli ]仅匹配单个c/o/l/i或空格,无法锚定完整关键词Colli,极易误匹配其他内容
内容的提问来源于stack exchange,提问作者ebrithil
相关产品推荐
相关产品推荐

