如何在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
相关产品推荐
相关产品推荐

