搜索
首页开发工具notepad关于notepad++正则表达式替换字符串

下面由notepad教程栏目给大家介绍notepad++正则表达式替换字符串的方法,希望对需要的朋友有所帮助!

关于notepad++正则表达式替换字符串

则表达式是一个查询的字符串,它包含一般的字符和一些特殊的字符,特殊字符可以扩展查找字符串的能力,正则表达式在查找和替换字符串的作用不可忽视,它 能很好提高工作效率。 

EditPlus的查找,替换,文件中查找支持以下的正则表达式: 

表达式 说明 
 /t 制表符. 
 /n 新行. 
 . 匹配任意字符. 
 | 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "ab" 或者 "bc". 
 [] 匹配列表之中的任何单个字符. 例如, "[ab]" 匹配 "a" 或者 "b". "[0-9]" 匹配任意数字. 
 [^] 匹配列表之外的任何单个字符. 例如, "[^ab]" 匹配 "a" 和 "b" 以外的字符. "[^0-9]" 匹配任意非数字字符. 
 * 其左边的字符被匹配任意次(0次,或者多次). 例如 "be*" 匹配 "b", "be" 或者 "bee". 
 + 其左边的字符被匹配至少一次(1次,或者多次). 例如 "be+" 匹配 "be" 或者 "bee" 但是不匹配 "b". 
 ? 其左边的字符被匹配0次或者1次. 例如 "be?" 匹配 "b" 或者 "be" 但是不匹配 "bee". 
 ^ 其右边的表达式被匹配在一行的开始. 例如 "^A" 仅仅匹配以 "A" 开头的行. 
 $ 其左边的表达式被匹配在一行的结尾. 例如 "e$" 仅仅匹配以 "e" 结尾的行. 
 () 影响表达式匹配的顺序,并且用作表达式的分组标记. 
 / 转义字符. 如果你要使用 "/" 本身, 则应该使用 "//".

例子: 

原始串 
str[1]abc[991]; 
str[2]abc[992]; 
str[11]abc[993]; 
str[22]abc[994]; 
str[111]abc[995]; 
str[222]abc[996]; 
str[1111]abc[997]; 
str[2222]abc[999];
目标串: 
 abc[1]; 
 abc[2]; 
 abc[11]; 
 abc[22]; 
 abc[111]; 
 abc[222]; 
 abc[1111]; 
 abc[2222];

处理: 
查找串:str/[([0-9]+)/]abc/[[0-9]+/] 
替换串:abc[/1] 

一、包含“hello word”的行

^.*hello word.*$

二、以“hello word”开始的行

^hello word.*$

三、以“hello word”结尾的行

.*hello word$

替换为:

查找目标\n([a-zA-Z0-9])

或者\r([a-zA-Z0-9])

替换目标$1(http前面的换行变成   ','   ,然后再加其他的)

【1】正则表达式应用——替换指定内容到行尾 
原始文本如下面两行 
abc aaaaa 
123 abc 444 
希望每次遇到“abc”,则替换“abc”以及其后到行尾的内容为“abc efg” 
即上面的文本最终替换为: 
abc efg 
123 abc efg 
解决: 
① 在替换对话框,查找内容里输入“abc.*” 
② 同时勾选“正则表达式”复选框,然后点击“全部替换”按钮 
其中,符号的含义如下: 
“.” =匹配任意字符 
“*” =匹配0次或更多 
注意:其实就是正则表达式替换,这里只是把一些曾经提出的问题加以整理,单纯从正则表达式本身来说,就可以引申出成千上万种特例。 
【2】正则表达式应用——数字替换 
希望把 
asdadas123asdasdas456asdasdasd789asdasd 
替换为: 
asdadas[123]asdasdas[456]asdasdasd[789]asdasd 
在替换对话框里面,勾选“正则表达式”复选框; 
在查找内容里面输入“[0-9][0-9][0-9]”,不含引号 
“替换为:”里面输入“[/0/1/2]”,不含引号 
范围为你所操作的范围,然后选择替换即可。 
实际上这也是正则表达式的使用特例,“[0-9]”表示匹配0~9之间的任何特例,同样“[a-z]”就表示匹配a~z之间的任何特例 
上面重复使用了“[0-9]”,表示连续出现的三个数字 
“/0”代表第一个“[0-9]”对应的原型,“/1”代表第二个“[0-9]”对应的原型,依此类推 
“[”、“]”为单纯的字符,表示添加“[”或“]”,如果输入“其它/0/1/2其它”,则替换结果为: 
asdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd 
功能增强(by jiuk2k): 
如果将查找内容“[0-9][0-9][0-9]”改为“[0-9]*[0-9]”,对应1 或 123 或 12345 或 … 
大家根据需要定制 
相关内容还有很多,可以自己参考正则表达式的语法仔细研究一下 
【3】正则表达式应用——删除每一行行尾的指定字符 
因为这几个字符在行中也是出现的,所以肯定不能用简单的替换实现 
比如 
12345 1265345 
2345 
需要删除每行末尾的“345” 
这个也算正则表达式的用法,其实仔细看正则表达式应该比较简单,不过既然有这个问题提出,说明对正则表达式还得有个认识过程,解决方法如下 
解决: 
在替换对话框中,启用“正则表达式”复选框 
在查找内容里面输入“345$” 
这里“$”表示从行尾匹配 
如果从行首匹配,可以用“^”来实现,不过 EditPlus 有另一个功能可以很简单的删除行首的字符串 
a. 选择要操作的行 
b. 编辑-格式-删除行注释 
c. 在弹出对话框里面输入要清除的行首字符,确定 
【4】正则表达式应用——替换带有半角括号的多行 
几百个网页中都有下面一段代码: 
/n 
在替换对话框启用“正则表达式”选项,这时就可以完成替换了 
【5】正则表达式应用——删除空行 
启动EditPlus,打开待处理的文本类型文件。 
①、选择“查找”菜单的“替换”命令,弹出文本替换对话框。选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围” 中的“当前文件”,表明对当前文件操作。 
②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。 
③、下面的操作添加正则表达式,该表达式代表待查找的空行。(技巧提示:空行仅包括空格符、制表符、回车符,且必须以这三个符号之一作为一行的开头,并且 以回车符结尾,查找空行的关键是构造代表空行的正则表达式)。 
直接在”查找”中输入正则表达式“^[ /t]*/n”,注意/t前有空格符。 
(1)选择“从行首开始匹配”,“查找内容”组合框中出现字符“^”,表示待查找字符串必须出现在文本中一行的行首。 
(2)选择“字符在范围中”,那么在“^”后会增加一对括号“[]”,当前插入点在括号中。括号在正则表达式中表示,文本中的字符匹配括号中任意一个字符 即符合查找条件。 
(3)按一下空格键,添加空格符。空格符是空行的一个组成成分。 
(4)选择“制表符”,添加代表制表符的“/t”。 
(5)移动光标,将当前插入点移到“]”之后,然后选择“匹配 0 次或更多”,该操作会添加星号字符“*”。星号表示,其前面的括号“[]”内的空格符或制表符,在一行中出现0个或多个。 
(6)选择“换行符”,插入“/n”,表示回车符。 
④、“替换为”组合框保持空,表示删除查找到的内容。单击“替换”按钮逐个行删除空行,或单击“全部替换”按钮删除全部空行(注意:EditPlus有时 存在“全部替换”不能一次性完全删除空行的问题,可能是程序BUG,需要多按几次按钮)。 
1.在汉化的时候,是否经常碰到这样的语句需要翻译: 
Code: 
“Error adding the post!”; 
“Error adding the comment!”; 
“Error adding the user!”; 
如果有很多类似的文件一个一个翻译显然很累而且感觉很无聊。 
其实可以这样处理,在Editplus里面用 替换 功能,在替换对话框选中“正则表达式”复选框: 
查找原文件: 
Code: 
“Error adding ([^!|"|;]*) 
替换成: 
Code: 
“在增加/1时发生错误 
这样替换之后发生了什么?结果是: 
Code: 
“在增加the post时发生错误!”; 
“在增加the comment时发生错误!”; 
“在增加the user时发生错误!”; 
ok,接下来你会怎么做?当然再替换一次把the post、the comment、the user替换成你要翻译的词。得到最后的结果: 
Code: 
“在增加帖子时发生错误!”; 
“在增加评论时发生错误!”; 
“在增加用户时发生错误!”; 
2.要提取的单词在中间,比如: 

Code: 
 can not be deleted because 
 can not be added because 
 can not be updating because

可以用这种方式: 
在Editplus里面用 替换 功能,在替换对话框选中“正则表达式”复选框: 
查找原文件: 
Code: 
can not be ([^ ]*) because 
替换成: 
Code: 
无法被/1因为 
这样替换之后发生了什么?结果是: 
Code: 
无法被deleted因为 
无法被added因为 
无法被updating因为 
其余步骤如上。 
在汉化量很大而且句式比较单调的情况下对效率的提高很明显! 
解释一下:([^!|"|;]*) 的意思是 不等于 ! 和 ” 和 ; 中的任何一个,意思就是这3个字符之外的所有字符将被选中(替换区域); 
/1 即被选中的替换区域所在的新位置(复制到这个新位置)。 
3.经常手工清理一行一行地删除文本文件里面的空白行,其实可以交给Editplus更好的完成,在Editplus里面用替换功能,在替换对话框选中 “正则表达式”复选框: 
查找原文件: 
Code: 
^[ /t]*/n 
替换部分为空就可以删除空白行了,执行一下看看:) 
abandon[2''b9nd2n]v.抛弃,放弃 
abandonment[2''b9nd2nm2nt]n.放弃 
abbreviation[2bri:vi''ei62n]n.缩写 
abeyance[2''bei2ns]n.缓办,中止 
abide[2''baid]v.遵守 
ability[2''biliti]n.能力 
able[''eibl]adj.有能力的,能干的 
abnormal[9b''n0:m2l]adj.反常的,变态的 
aboard[2''b0:d]adv.船(车)上 

1. 
查找: (^[a-zA-Z0-0/-]+)(/[*.*/]+)(.*) 
替换: @@@@@”/1″,”/2″,”/3″, 
效果: 
@@@@@”abandon”,”[2''b9nd2n]“,”v.抛弃,放弃”, 
@@@@@”abandonment”,”[2''b9nd2nm2nt]“,”n.放弃”, 
@@@@@”abbreviation”,”[2bri:vi''ei62n]“,”n.缩写”, 
@@@@@”abeyance”,”[2''bei2ns]“,”n.缓办,中止”, 
@@@@@”abide”,”[2''baid]“,”v.遵守”, 
@@@@@”ability”,”[2''biliti]“,”n.能力”, 
@@@@@”able”,”[''eibl]“,”adj.有能力的,能干的”, 
@@@@@”abnormal”,”[9b''n0:m2l]“,”adj.反常的,变态的”, 
@@@@@”aboard”,”[2''b0:d]“,”adv.船(车)上”, 

2. 
查找: /n 
替换: 
注: 要次替换内容为空 
效果: 
@@@@@”abandon”,”[2''b9nd2n]“,”v.抛弃,放弃 ”,@@@@@”abandonment”,”[2''b9nd2nm2nt]“,”n.放弃 ”,@@@@@”abbreviation”,”[2bri:vi''ei62n]“,”n.缩写 ”,@@@@@”abeyance”,”[2''bei2ns]“,”n.缓办,中止”,@@@@@”abide”,”[2''baid]“,”v.遵守 ”,@@@@@”ability”,”[2''biliti]“,”n.能力”,@@@@@”able”,”[''eibl]“,”adj.有能力的,能 干的 ”,@@@@@”abnormal”,”[9b''n0:m2l]“,”adj.反常的,变态的 ”,@@@@@”aboard”,”[2''b0:d]“,”adv.船(车)上”,@@@@@”abolish”,”[2''b0li6]“,”v.废 除,取消”,@@@@@”abolition”,”[9b2''li62n]“,”n.废除,取消” 

3. 
查找: @@@@@ 
替换: /n 
效果: 
“abandon”,”[2''b9nd2n]“,”v.抛弃,放弃”, 
“abandonment”,”[2''b9nd2nm2nt]“,”n.放弃”, 
“abbreviation”,”[2bri:vi''ei62n]“,”n.缩写”, 
“abeyance”,”[2''bei2ns]“,”n.缓办,中止”, 
“abide”,”[2''baid]“,”v.遵守”, 
“ability”,”[2''biliti]“,”n.能力”, 
“able”,”[''eibl]“,”adj.有能力的,能干的”, 
“abnormal”,”[9b''n0:m2l]“,”adj.反常的,变态的”, 
“aboard”,”[2''b0:d]“,”adv.船(车)上”, 
“abolish”,”[2''b0li6]“,”v.废除,取消”, 

4. 任务完成

一、删除空行(不包括有空格类符号的空行) 
1、\r\n转义符替换 
按ctrl+h,跳出搜索替换框,把查找模式定义为扩展(\n,\r...) 
查找目标:\r\n\r\n 
替换为:\r\n

有编程基础的读者应该知道是什么意思了。

2、Textfx插件 
先选中要删部分文本内容,如果是整个文件那就全选Ctrl+A,然后使用Notepad++自带的Textfx插件,在长长的列表中找到Delete Blank Lines,点击即可。

注意Notepad++的正则表达式与转义符等之间不兼容,所以局限性较大,不可以直接用正则表达式替换。

二、删除有空格的空行 
1、先删除空格,后删除空行 
如何删除只有空格行的空格? 
在菜单编辑中找到Blank Operations(行编辑),点击移除行尾空白,再用上面的方法删除空行。

2、使用正则表达式删除空格行空格 
替换中查找模式选择正则表达式^ +$,替换为空(就是什么都不填),再用上面的方法删除空行。

以上是关于notepad++正则表达式替换字符串的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:csdn。如有侵权,请联系admin@php.cn删除
notepad文件太大打不开怎么办notepad文件太大打不开怎么办Apr 08, 2024 am 03:15 AM

当 Notepad 文件过大时,可以尝试以下解决方案:使用其他文本编辑器,如 Sublime Text,因为他们没有文件大小限制。将文件分割成较小的部分。通过注册表编辑器启用大文件支持。尝试使用记事本++、WordPad 或 Microsoft Word 等替代方法打开文件。压缩文件,然后使用存档工具打开。

notepad++mac怎么安装notepad++mac怎么安装Apr 08, 2024 am 12:45 AM

在 Mac 上安装 Notepad++ 的步骤:下载 DMG 文件:从官方网站下载最新的 DMG 文件。安装 DMG 文件:打开 DMG 文件并将 Notepad++ 图标拖到“应用程序”文件夹中。启动 Notepad++:从“应用程序”文件夹中启动程序。授予完全磁盘访问权限(可选):如果提示,请授予 Notepad++ 完全磁盘访问权限。自定义设置(可选):通过“首选项”菜单调整设置以符合个人喜好。

notepad的换行符怎么去掉notepad的换行符怎么去掉Apr 08, 2024 am 02:42 AM

要去除 Notepad 中的换行符,可以按照以下步骤操作:打开 Notepad。打开要编辑的文件。查找并替换换行符。单击“替换全部”。保存文件。

notepad++怎么转换编码notepad++怎么转换编码Apr 08, 2024 am 02:12 AM

摘要:使用 Notepad++ 转换编码格式需遵循以下步骤:打开文件检查当前编码选择新编码确认转换保存文件

notepad怎么让文本列对齐notepad怎么让文本列对齐Apr 08, 2024 am 01:00 AM

可使用三种方法在 Notepad 中实现文本列对齐:1、使用制表符;2、使用空格并手动调整;3、使用第三方工具(如 Notepad++、Sublime Text)提供自动对齐功能。

notepad++乱码怎么弄notepad++乱码怎么弄Apr 08, 2024 am 02:09 AM

Notepad++乱码问题可以通过以下步骤解决:检查编码是否匹配文件内容转换文本格式为UTF-8或ANSI安装“编码转换”插件并尝试不同编码选项手动更改编码声明行(如果文件存在)重新启动Notepad++

notepad替换成换行符怎么输入notepad替换成换行符怎么输入Apr 08, 2024 am 02:33 AM

如何使用换行符替换记事本中的文本:打开“查找和替换”对话框(编辑 > 查找和替换)。输入要查找的文本和要替换的换行符。选择换行符类型:“文本”、“Unicode”或“十六进制”。输入换行符的 Unicode 或十六进制代码。单击“全部替换”按钮以替换所有匹配文本。

notepad怎么替换换行符notepad怎么替换换行符Apr 08, 2024 am 02:30 AM

在 Notepad 中替换换行符的方法:使用查找和替换功能,将当前换行符替换为所需的换行符。使用 Notepad++ 等高级文本编辑器,使用正则表达式进行更复杂的替换。使用 sed 命令行工具,直接编辑文件并替换换行符。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用