仅当'-'出现超1次时匹配删除最后一段的正则表达式求助
解决方案
操作步骤
- 打开Sublime Text替换面板:Windows/Linux按
Ctrl+H,Mac按Command+H - 点击替换面板左侧的
.*按钮开启正则匹配模式 - 查找内容填写:
(?<=-.*)-.*$ - 替换内容留空
- 点击「全部替换」即可完成批量处理
正则逻辑说明
该正则适配Sublime的Boost正则引擎特性,逻辑如下:
(?<=-.*)是正向后顾断言,要求匹配位置之前至少已经出现过1个-,确保整个字符串的-总数量≥2-.*$匹配当前位置的-以及到字符串末尾的所有内容
替换为空后,只会删除含2个及以上-的字符串的最后一段内容,完全符合需求。
内容的提问来源于stack exchange,提问作者Rolf
相关产品推荐
相关产品推荐

