正则表达式_EDITPLUS

配置EditPlus编译运行C++ 配置EditPlus编译运行C++ 前言 对一些小程序,使用VS太麻烦,在EditPuls中编译和运行是一个很好的办法。 一、制作编译批处理文件 1、找到VS安装目录C:\Program Files (x86)\Microsoft Visual Studio 14.0\,版本不同,路径可能有差异 2、建立一个文本文件,改扩展名为cmpc++.bat,打开编辑,写入: @call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Com. 阅读详情
 

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

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

Expression Description
/t Tab character.
/n New line.
. Matches any character.
| Either expression on its left and right side matches the target string.
For example, “a|b” matches “a” and “b”.
[] Any of the enclosed characters may match the target character.
For example, “[ab]” matches “a” and “b”. “[0-9]” matches any digit.
[^] None of the enclosed characters may match the target character.
For example, “[^ab]” matches all character EXCEPT “a” and “b”.
“[^0-9]” matches any non-digit character.
* Character to the left of asterisk in the expression should match 0 or more times.
For example “be*” matches “b”, “be” and “bee”.
+ Character to the left of plus sign in the expression should match 1 or more times.
For example “be+” matches “be” and “bee” but not “b”.
? Character to the left of question mark in the expression should match 0 or 1 time.
For example “be?” matches “b” and “be” but not “bee”.
^ Expression to the right of ^ matches only when it is at the beginning of line.
For example “^A” matches an “A” that is only at the beginning of line.
$ Expression to the left of $ matches only when it is at the end of line.
For example “e$” matches an “e” that is only at the end of line.
() Affects evaluation order of expression and also used for tagged expression.
/ scape character. If you want to use character “/” itself, you should use “//”.

例子:

原始串
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]

【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.废除,取消”,

Java入门必备|EditPlus的安装与配置讲解 详细讲了关于Editplus的安装配置。 阅读详情

相关推荐

EditPlus批量修改——正则表达式

EditPlus批量修改——正则表达式

对方正在输入... 1551

editplus常用正则表达式大全 批量操作 删除替换方法

【1】正则表达式应用——替换指定内容到行尾 原始文本如下面两行 abc aaaaa 123 abc 444 希望每次遇到“abc”,则替换“abc”以及其后到行尾的内容为“abc efg” 即上面的文本最终替换为: abc efg 123 abc efg 解决: ① 在替换对话框,查找内容里输入“abc.” ② 同时勾选“正则表达式”复选框,然后点击“全部替换”按钮 其中,符号的含义如下: “.”...

kuzina111的博客 6593

Editplus++

Editplus工具

EditPlus正则表达式替换字符串详解

单击“替换”按钮逐个行删除空行,或单击“全部替换”按钮删除全部空行(注意:EditPlus有时存在“全部替换”不能一次性完全删除空行的问题,可能是程序BUG,需要多按几次按钮)。正则表达式是一个查询的字符串,它包含一般的字符和一些特殊的字符,特殊字符可以扩展查找字符串的能力,正则表达式在查找和替换字符串的作用不可忽视,它能很好提高工作效率。]*) 的意思是 不等于!实际上这也是正则表达式的使用特例,“[0-9]”表示匹配0~9之间的任何特例,同样“[a-z]”就表示匹配a~z之间的任何特例。

1869

pgsql行列转换

‌是PostgreSQL中的一个函数,用于将一个字符串根据正则表达式进行分割,并将结果返回为一个表格,每个分割后的部分作为一行‌‌。string_agg() 函数是 PostgreSQL 中的一个聚合函数,用于将一个列中的值连接成一个字符串。

chimchim66的博客 3502

QT与Coin3D实现机器人的仿真

前言 Coin3D编程环境配置好后,开始下一步的机器人仿真任务。本文根据在研5轴机器人,完成三维模型生成与机器人的仿真。主要参考博主冯Jungle的博客,在此表示感谢。 ——2021.05.23 环境 Win10:VS2019、QT5.15.2、Coin3D、SolidWorks2016 机器人三维模型生成 目前广泛应用于因特网的VRML ( Virtual Reality Modeling Language,虚拟现实建模语言)为用户提供一种可参与的、并能对场景中对象主动做出反应的虚拟现实环境,现已成

焦露的博客 6907

EditPlus正则表达式

 EditPlus 支持以下的正则表达式,可以用于 查找, 替换 和在文件中查找等命令表达式        说明/t        制表符./n        新行..        匹配任意字符.|        匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "ab" 或者 "bc".[]        匹配列表之中的任何单个字符. 例如, "[ab]" 匹配 "a" 或者 "

老姜的专栏 7141

基于Vivado2025的UltraScale+时序收敛优化实战案例

深入解析在Vivado2025环境中针对UltraScale+架构的时序收敛挑战,结合实际设计案例,分享关键优化策略与操作技巧,显著提升设计性能与收敛效率。vivado2025的更新特性为时序优化带来新机遇。

weixin_33660045的博客 343

Editplus 里面的正则表达式

Editplus 是windows平台里常用的多功能编辑器,本人认为最喜闻乐见的功能是支持多文件查找。 一直不忍放弃。其实它也支持RE,只是功能有限。 参考博文http://www.williamlong.info/archives/4448.html 总结如下: 1.不支持 重复频度 的定义,如:{3}、{3,}、{3,6}... 2. 支持的元字符比较少,列表如下:   ...

清风的博客 3564

【100%通过率】华为od机试C卷【贪吃的猴子】Java&Go 实现

一只贪吃的猴子,来到一个果园,发现许多串香蕉排成一行,每串香蕉上有若干根香蕉。每串香蕉的根数由数组numbers给出。猴子获取香蕉,每次都只能从行的开头或者未尾获取,并且只能获取N次,求猴子最多能获取多少根香蕉。第一次获取香蕉为行的开头,第二次获取为行的末尾,因此最终根数为4+3 =7。全部获取所有的香蕉,因此最终根数为1+2+3 = 6。第二行为数组numbers的值每个数字通过空格分开。1:简单题目,两个指针分别指向头尾,逐个对比即可。第一行为数组numbers的长度。第三行输入为N,表示获取的次数。

MISAYAONE的博客 1435

ENVI_基于无人机数据的果树提取与相对健康监测

一、数据处理 1.计算植被指数VDVI或GDVI:Band Math / Spectral Indices 2.制作掩膜:ROI——Threshold——Subset 二、单地块果树提取 1.绘制感兴趣区shp 2.确定果树提取参数:Count Crops 3.输出果树矢量文件:Convert Crops To Shapefile 4.果树相对健康程度分析:Calculate Crop Me...

提供技术服务、资源分享 429690771 1399

editplus 正则表达式

使用EditPlus替换文件中的某一字符为换行符  现有如下需求,对如下的单行数据,自动换行,要求每条insert语句一行: insert into user values('aaa','1');insert into user values('bbb','2');insert into user values('ccc','3'); 预期结果: insert into

gadbee5的专栏 872

13、无人机网络安全攻击检测:入侵检测系统综述

本文综述了无人机网络(FANETs)中的网络安全攻击与入侵检测系统(IDS)研究进展。文章介绍了无人机网络的架构设计、路由协议分类及移动模型,重点分析了DoS、DDoS、病毒蠕虫和零日攻击等常见安全威胁,并系统梳理了网络型、主机型、签名型、异常型、混合型等多种IDS的技术原理与应用。通过对比不同攻击类型及其检测机制,提出了综合使用多类IDS、更新签名库、优化路由、加强加密和建立应急响应等安全防护建议。同时展望了人工智能、量子安全和融合安全架构等未来发展趋势,旨在为提升无人机网络的安全性提供全面的技术参考。

wasm7browser的博客 162

EditPLus 正则表达式

Editplus支持的正则表达式中英文详解 \t Tab character.tab符号 \n New line.新的一行(换行符) . Matches any character.任何字符 | Either expression on its left and right side matches the target string.For example, “a|b” matc

xiaoxiong1212的专栏 665

YOLO26改进 - 注意力机制 | ParNet并行子网络:多分支协同优化特征表达,增强模型判别能

本文介绍了ParNet注意力机制及其在YOLO26中的应用。ParNet注意力通过并行子网络结构,将网络层组织成多个子网络并行处理输入特征,降低了传统注意力机制在处理长序列时的计算复杂度。该机制采用VGG风格的块和特征融合策略,具有低深度高性能、参数效率高、可扩展性强和并行化能力好等创新点。我们将ParNet注意力引入YOLO26,在检测头部分应用该机制。通过实验训练改进后的模型,有望提升YOLO26在目标检测任务中的性能。

魔改工程师的博客 443

C++面试八股文

和静态多态(又称编译期多态,即在系统编译期间就可以确定程序将要执行哪个函数),其中动态多态是通过虚函数实现的,虚函数是类的成员函数,存在存储虚函数指针的表叫做虚函数表,虚函数表是一个存储类成员虚函数的指针,每个指针都指向调用它的地方,当子类调用虚函数时,就会去虚表里面找自己对应的函数指针,从而实现“谁调用、实现谁”从而实现多态。而C++符号表中的符号不是以函数名命名的,称为函数名修饰规则,虽然函数名相同,但是函数参数等其他属性不同,取的符号也不同,所以不会产生查询歧义的问题,使得函数可以重载。

qq_46676829的博客 904

EditPlus如何用正则表达式匹配多行?

EditPlus如何用正则表达式匹配多行?EditPlus如何用正则表达式匹配多行?出一个折中的方法,希望能抛砖引玉第一步:先把换行符替换成特定字符第二步:此时可以删除之前的多行注释了还没结束呢,第三步:当然是把换行符替换回来了匹配多行文本总结常用正则表达式【删除多余空行】 EditPlus如何用正则表达式匹配多行?出一个折中的方法,希望能抛砖引玉 经过多方查找,测试了一下方法: /*.**/ /*([\w|W]*)*/ /*([\s|S]*)*/ /*([.|n]*)*/ 发现都没法匹配多行文本,于是就逆

weixin_44658419的博客 1653

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

editplus正则表达式

editplus 居然不支持 \s \d \w 我晕啊。 \s 只能用 [ \t\n]  来表示 ,\d 只能用[0-9] 表示, 而 \w 只能用[a-zA-Z0-9] 表示。有点不爽。不过正则表达式的确很强大。

xiunai78的专栏 810

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

editplus查找替换 正则表达式

(1).以空格开头,到每行结尾处的内容都除掉: 原内容: ------------------------------ ,Address varchar(200) ,PlusFee decimal(24, 8) ------------------------------ 查找内容: [^/n]+/n 替换内容: /n 替换结果如下: ------------------

余安 2806

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

editplus正则表达式替换详解

http://hi.baidu.com/enkyo/blog/item/dc310edf22577416632798bb.html editplus正则表达式替换详解 (以下有被改动) 例子: 原始串 str[1]abc[991]; str[2]abc[992]; str[11]abc[993]; str[22]abc[994]; str[111]abc[995]; ...

weixin_30710457的博客 504

Editplus常用正则表达式

大家可能都有这样的经历,有时候不是单纯地执行一个检索或者替换,而是需要有某些特殊的需求,比如将两列对换、去除一些属性等等,这时候不妨考虑在EditPlus中使用正则表达式。 EditPlus使用正则表达式的方法: 其中变量采用括弧定义,使用的时候使用反斜杠+数字,比如\1表示第一个变量; 常用的表达式: [1]  将两列对换 要求: Abc c1 Cd   b1 -->

yhawaii的专栏 2350
上一篇: db2 表空间,codepage相关
下一篇: UltraEdit正则表达式
leaf829
博客等级 码龄21年 7粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值