正则表达式匹配dash短横线符号问题:现有规则匹配失败如何调整
正则匹配横线符号调整方案
调整后可正常匹配的正则规则
([0-9]+) (Cat) · ([0-9]+) (Dog) · ([0-9]+|—) (Fish)
修改逻辑说明
- 原正则中的
([0-9]+)仅匹配1位及以上阿拉伯数字,而第一条待匹配文本的Fish字段前是全角长破折号—,不属于数字范围,因此匹配失败 - 新增的
|—逻辑表示该位置支持匹配数字,也支持匹配目标文本中出现的全角长破折号 - 如果需要兼容半角减号
-、短破折号–等更多横线类符号,可以进一步调整为:
方括号内可按需加入你需要匹配的所有横线类字符即可。([0-9]+) (Cat) · ([0-9]+) (Dog) · ([0-9]+|[-—–]) (Fish)
内容的提问来源于stack exchange,提问作者Lacer
相关产品推荐
相关产品推荐

