正则表达式优化需求:支持连字符并匹配FS-xxxx/24/yy/xx格式
正则表达式优化方案
调整后的正则表达式
(?:\([A-Z]+\))?FS[A-Z ]*-\d+(?:\/\d{2})+
关键调整说明
- 将原正则里的
-\d改为-\d+:支持匹配FS-后的多位数字(覆盖xxxx这类格式需求) - 把原单次可选的
/xx匹配规则(?:[^\n,()-]*\/\d\d)?替换为(?:\/\d{2})+:强制匹配至少一段/xx格式,同时支持多段重复,完美适配/24/yy/xx这类多段结构 - 若不需要保留
FS后允许大写字母或空格的规则,可进一步简化为:(?:\([A-Z]+\))?FS-\d+(?:\/\d{2})+
匹配示例
- 成功匹配:
FS-1234/24/56/78(ABC)FS-9876/12/34/56FS XYZ-5555/00/11/22(兼容原正则的字母空格规则场景)
- 不匹配:
FS-123(无后续/xx段)FS1234/24/56(缺少必填的-分隔符)
内容的提问来源于stack exchange,提问作者arczitje1000
相关产品推荐
相关产品推荐

