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

如何在Notepad++中通过正则表达式反转分隔符两侧文本

解决$分隔符两侧内容反转的正则替换问题

你的正则匹配规则问题出在这几点:

  • 错误给$加了括号转义(\(\$\)),但目标文本里的$是直接的字面量,没有括号,这会导致完全匹配不到内容
  • 正则里的$是特殊元字符(匹配字符串结尾),要匹配字面量$必须转义成\$

给你两种可行的实现方案:

方案1:保留原空格格式

  • 查找正则:^(.*)(\s+\$\s+)(.*)$
    • ^和$锁定整个字符串,避免匹配部分内容
    • (.*)分别捕获$左右的内容
    • (\s+\$\s+)捕获$及其左右的所有空格,保证替换后空格和原文本一致
  • 替换内容:$3$2$1

方案2:统一用单个空格分隔(更简洁)

  • 查找正则:^(.*)\s+\$\s+(.*)$
  • 替换内容:$2 $ $1

测试示例:
原文本:hello my name $ is alex jef
用任意一种方案替换后,都能得到你想要的结果:is alex jef $ hello my name

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 11:04:54