如何在Notepad++里使用正则表达式查找和替换文本?

在所有示例中,使用选择查找和替换 (Ctrl + H) 将所有匹配项替换为所需的字符串或空值,请确保 查找模式(Search Mode) 中已选中 正则表达式(Regular Expression) 按钮。

本文仅做翻译,原文摘抄自Technical Recipes,软件界面为英文,请自行对照Notpad++中文版。

本教程中涵盖的示例大纲如下:

1.删除任意空格和制表符
2. 为每一行文本插入一个换行符
3.删除空行
4.用字符串列表替换逗号分隔列表
5.去除重复词
6.替换为每行的第一个单词
7.替换为每行的最后一个单词
8.用一个实例替换所有重复的行
9. 将所有文本插入一行
10.替换文本中的第一行
11.修剪句子中的额外空格
12.删除不需要的字符
13. 将字符串转换为小写,首字母缩写词和缩写除外
14.从带有文本和空行的行中删除尾随空格


1.删除任意空格和制表符

在这个例子中,我们替换了成对的 ‘> <‘ 字符串之间的空格和制表符

正则表达式匹配表达式:

&gt;[ \t]+&lt;

替换为:

&gt;&lt;

效果如下

2. 为每一行文本插入一个换行符

正则表达式匹配表达式:

(.)$

替换为:

$1\n

效果如下

3.删除空行

正则表达式匹配表达式:

^[ \t]*$\r?\n*

替换为 不填任何值

效果如下

4.用字符串列表替换逗号分隔列表

正则表达式匹配表达式:

,[ \t]+

替换为:

\n

效果如下

5.去除重复词

正则表达式匹配表达式:

\b(\w+)\s+\1\b

替换为:

\1

效果如下

6.替换为每行的第一个单词

正则表达式匹配表达式:

^([^ \t]+).*

替换为:

\1

效果如下

0
封面图
没有账号? 注册  忘记密码?
";s:2:"js";s:114:"