You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

仅当'-'出现超1次时匹配删除最后一段的正则表达式求助

解决方案

操作步骤

  • 打开Sublime Text替换面板:Windows/Linux按Ctrl+H,Mac按Command+H
  • 点击替换面板左侧的.*按钮开启正则匹配模式
  • 查找内容填写:(?<=-.*)-.*$
  • 替换内容留空
  • 点击「全部替换」即可完成批量处理

正则逻辑说明

该正则适配Sublime的Boost正则引擎特性,逻辑如下:

  • (?<=-.*) 是正向后顾断言,要求匹配位置之前至少已经出现过1个-,确保整个字符串的-总数量≥2
  • -.*$ 匹配当前位置的-以及到字符串末尾的所有内容
    替换为空后,只会删除含2个及以上-的字符串的最后一段内容,完全符合需求。

内容的提问来源于stack exchange,提问作者Rolf

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 12:36:06