找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: 惘城落遇

[应用] Emeditor 常用的正则表达式

[复制链接]
 楼主| 惘城落遇 发表于 2018-8-27 08:31:47 | 显示全部楼层
如何把固定范围类的东西删除,比如[…………],把括号里的内容删除(包括括号)?

查找(正则表达式):
\[[^\[]*?\]
替换为:(空)
 楼主| 惘城落遇 发表于 2018-8-27 08:45:19 | 显示全部楼层
开头都标有数字,如何把行号去除

  1. import java.util.*;
  2.
  3. public class EqualsTest
  4. {
  5.    public static void main(String[] args)

查找:^\d+\.
替换为空
 楼主| 惘城落遇 发表于 2018-8-28 08:28:20 | 显示全部楼层
^.{1,5}
开头少于等于(不多于)5个字符

.{1,5}$
结尾少于等于(不多于)5个字符
 楼主| 惘城落遇 发表于 2018-8-31 22:08:41 | 显示全部楼层

删除重复行

删除重复行

 楼主| 惘城落遇 发表于 2018-9-1 10:06:05 | 显示全部楼层

搜索多个关键词

1. 用正则表达式:
中国|天空|大地
针对多个文档,有一个搜索选项:搜索所有打开的文档。

2. 在[配置属性]的[显示]中,你可以添加多个[搜索字符串]颜色。这样,如果你一个一个搜,最近搜过的几项就会以不同颜色显示。

3. 最好用的是[标记]栏:
你可以把选中的文字通过右键菜单添加到[标记]栏,生成多个按钮。点击任一按钮,就是搜索这个词。
[标记]栏设置很丰富,比如,可以对各词设置不同的颜色,还有“自动标记”……

4. 搜索对话框/搜索栏都有历史,要充分利用。
 楼主| 惘城落遇 发表于 2018-9-1 10:10:31 | 显示全部楼层
一、基础篇
1.
[cpp] view plaincopy
^  匹配行首,比如说查找^s, 就是查位于行首的 s  
2.
[cpp] view plaincopy
.*?$  这个用处比较大,但一般不单独使用,比如与上面的结合  
比如 ^s.*?$,就是查以 s 为行首的行,其中 .* 是匹配任意字符,$ 代表行尾,?$ 是告诉程序你要定位到行尾。  
专业文本编辑器(EmEditor Pro)
专业文本编辑器(EmEditor Pro) 14.7.0 中文注册版 评分: 4.9
类别: 文本编辑    大小:11.6M    语言: 中文
查看详细信息 >>
3.
[cpp] view plaincopy
\n  这个很简单,就是换行符,用得也非常多,  
比如 “\n\n”,替换成“\n”,就是把2个换行符替换成1个。  
练习:
[cpp] view plaincopy
bas,bat =to,go(走)  
chlor =green or chlorine(绿,氯)  
chol =gallbladder(胆)  
chondrio =cartilage(软骨)  
erg =energe(能量)  
err =to wander(流浪;漂泊),to err(偏离正道,犯错,犯罪)  
ess,est =to be(存在)  
est,ess =to be(存在)  
a. 查找行首的a、e、c等字符;
^a|^e|^c
b. 查找以c开头的行,不包括换行符;
^c.*?$
c. 查找以e开头的行,包括换行符;
^e.*\n
d. 查找两个相连的换行符,将它替换成一个;
\n\n
\n
4.
[cpp] view plaincopy
\s 是表示一个半角空格(半角和全角看不懂的请先google一下),  
\t 指的是一个TAB空格,不清楚的话在Emeditor里敲一次TAB键,出来的就是它了。  
查 \s 的时候是包括TAB空格的,但查 \t 的时候却不能包括半角空格,其实这两个都非常有用。  
\s 与 \n 连用,那就是非常实用的查行尾空格的表示法了  
5.
[cpp] view plaincopy
{1,n} 大括号内的数字是表示数量的范围,它的前面必须有个东西,比如说“\s{1,3}”就表示1到3个空格通吃,  
如果用“\s{3}”呢,就意味着3个空格  
6.
[cpp] view plaincopy
[a-z]  表示26个字母中的任一个,如果在替换窗口内勾选“区分大小写”则表示26个小写字母,否则大小写通吃。  
练习:
[cpp] view plaincopy
acousto =sound(声音)  
acro = high(高)  
act =do(行动)  
  acuti = acuate (尖的,尖锐的)   
acousto = sound(声音)   
  aer,aero,ar,aro=air(空气)    
after =(在……之后)    
1)删除下列文本中的行首空格(请结合上一练习);
^\s*
2)删除行尾空格;
\s*$
3)将文本中的TAB空格替换成半角空格;
4)查找任意相连的四个字母;
[a-z]{4}
5)查找位于行首的长度为3-5个字母的单词(注意必须是完整单词,这题稍微要动动脑筋,找一下规律)。
^[a-z]{3,5}
小结:使用正则表达式来处理文档,最大的关键在于仔细去分析文档中的规律,只要有规律可以利用,我们就能进行批量处理,工作效率就是这么提高的。一定要多想,更重要的是多试,有时候想半小时还不如实际动手操作5分钟。
7.
[cpp] view plaincopy
[] 就是上面的[a-z]往下讲,用中括号括起来表示括号某一个字符,你也可以这样表示:[abc],意思是a、b、c三个字母中任一个都行。  
但[] 与^结合有一个非常实用的用法,比如^[^c],这表示位于行首的除 c 之外的字母。  
8.
[cpp] view plaincopy
() 单独使用的话没有什么意义,用了它就表示引用括号里的内容,然后用\1\2\3…… 来一一调用  
\1 是第一个小括号里的内容,\2 是第二个小括号里的内容,依此类推。  
9.
[cpp] view plaincopy
[[:unicode:]]  用它来将中文字符和英文字符区分开来。  
练习:
[cpp] view plaincopy
document.selection.Replace("瑞秋","Rachel",eeFindNext | eeReplaceAll | eeFindReplaceRegExp);  
document.selection.Replace("钱德勒","Chandler",eeFindNext|eeReplaceAll|eeFindReplaceRegExp);  
document.selection.Replace("钱德","Chandler",eeFindNext | eeReplaceAll|eeFindReplaceRegExp);  
document.selection.Replace("乔伊","Joey",eeFindNext | eeReplaceAll | eeFindReplaceRegExp);  
document.selection.Replace("菲比","Phoebe",eeFindNext | eeReplaceAll | eeFindReplaceRegExp);  
然后分别执行下述操作:
1.将  ("瑞秋","Rachel", 改为 ("Rachel","瑞秋",
其它各行参照此格式进行修改;
查找:(".*?"),(".*?")
替换:\2,\1
2.删除所有中文字符;
[[:unicode:]]
10.特殊字符:
[cpp] view plaincopy
^  
$  
( )  
[ ]  
{ }  
.  
?  
+  
*  
|   
这些字符都是在正则表达式中被“征用”了,称之为特殊字符,引用的时候,必须前面加 "\" 进行区分,比如你要用到 "$" 字符的时候,必须使用 "\$",这样程序才不会以为你是在匹配行尾。
练习:
[cpp] view plaincopy
[00:53.90][Monica]:There's nothing to tell!  
[00:55.60][Monica]:He's just some guy I work with!  
[00:57.90][Joey]:C'mon, you're going out with the guy!  
[00:59.10][Joey]:There's gotta be something wrong with him!  
[01:02.70][Chandler]:All right Joey, be nice.  
[01:04.80][Chandler]:So does he have a hump? A hump and a hairpiece?  
然后分别执行下述操作:
1.删除带"[]"的内容;
\[.*\]
2.做完上一步后,删除位于行首的 ":"。
二、实战篇
练习1:
[cpp] view plaincopy
首先,把以下五个小零件翻译出来,这一定很简单,它们是:  
第一个零件:这项计划提供机会,翻成英语是This plan providedopportunities。  
第二个零件:为研究者,翻成英语是forresearchers。  
第三个零件:从印度和外国来的,翻成英语是from India andabroad。  
第四个零件:研究老虎,翻成英语是to studytigers。  
第五个零件:在保护区里,翻成英语是in thereserves。  
然后将这段文本替换成如下格式:
[cpp] view plaincopy
首先,把以下五个小零件翻译出来,这一定很简单,它们是:  
第一个零件:这项计划提供机会,翻成英语是This plan providedopportunities。  
第二个零件:为研究者,翻成英语是forresearchers。  
第三个零件:从印度和外国来的,翻成英语是from India andabroad。  
第四个零件:研究老虎,翻成英语是to studytigers。  
第五个零件:在保护区里,翻成英语是in thereserves。  
提示:删除多余的换行符。
\n\n
 楼主| 惘城落遇 发表于 2018-9-1 10:12:18 | 显示全部楼层
练习2:
[cpp] view plaincopy
And bigger boobs!   大笨蛋!  
"Yeah, see.. you took mine. Chandler, what about you?"  你知道我的了。钱德,你呢?  
"Uh, if I were omnipotent for a day, I'd.. make myself omnipotent forever." 如果有一天我变得全能,我要让自己变得永远全能。  
"See, there's always one guy."  看吧,这儿总是有一个家伙。  
"If I had a wish, I'd wish for three more wishes."  如果我有愿望的话,我希望我还能多有三个愿望。  
然后将这段文本替换成如下格式:
[cpp] view plaincopy
Q: And bigger boobs!  
A: 大笨蛋!  
Q: "Yeah, see.. you took mine. Chandler, what about you?"  
A: 你知道我的了。钱德,你呢?  
Q: "Uh, if I were omnipotent for a day, I'd.. make myself omnipotent forever."  
A: 如果有一天我变得全能,我要让自己变得永远全能。  
Q: "See, there's always one guy."  
A: 看吧,这儿总是有一个家伙。  
Q: "If I had a wish, I'd wish for three more wishes."  
A: 如果我有愿望的话,我希望我还能多有三个愿望。  
要求:使用一个查找和替换语句完成。
友情提示:这段文本是将EXCEL文件另存为"制表符分隔”的文本文件得到的。
参考答案:
查找:(^.*?)\t(.*?$)
替换:Q: \1\nA: \2
 楼主| 惘城落遇 发表于 2018-9-1 10:12:40 | 显示全部楼层
练习3:
[cpp] view plaincopy
4 And bigger boobs! 大笨蛋!  
5 "Yeah, see.. you took mine. Chandler, what about you?"    你知道我的了。钱德,你呢?  
6 "Uh, if I were omnipotent for a day, I'd.. make myself omnipotent forever."   如果有一天我变得全能,我要让自己变得永远全能。  
7 "See, there's always one guy."""  看吧,这儿总是有一个家伙。  
8 "If I had a wish, I'd wish for three more wishes."""  如果我有愿望的话,我希望我还能多有三个愿望。  
然后将这段文本替换成如下格式:
[cpp] view plaincopy
Q: And bigger boobs!   
A: 大笨蛋!  
Q: Yeah, see.. you took mine. Chandler, what about you?   
A: 你知道我的了。钱德,你呢?  
Q: Uh, if I were omnipotent for a day, I'd.. make myself omnipotent forever.   
A: 如果有一天我变得全能,我要让自己变得永远全能。  
Q: See, there's always one guy.   
A: 看吧,这儿总是有一个家伙。  
Q: If I had a wish, I'd wish for three more wishes.   
A: 如果我有愿望的话,我希望我还能多有三个愿望。  
要求:使用一个查找和替换语句完成。
友情提示:""是固定的,变的只是原先位于行首的数字。
参考答案:
查找:(^\d.*?)\t(.*?\t)(.*?$)
替换:Q: \2\nA: \3
 楼主| 惘城落遇 发表于 2018-9-1 10:13:08 | 显示全部楼层
练习4:
[cpp] view plaincopy
valedictory "a.告别的  
n.告别演讲"  
close-hauled    a.张满帆的,迎风航行的  
mean    "a.吝啬的,卑鄙的,简陋的,不舒服的,平庸的,低劣的,中间的,中等的,平均的,普通的  
n.中间,中部,中庸"  
bumper-to-bumper    a.前后紧接且行进缓慢的车队的  
between a rock and a hard place ph.左右为难,进退两难  
have one's head screwed on the right way    ph.头脑清醒  
mimic   "v.(通过学养)戏弄,模仿,与。。。极相似  
n.善于模仿的人,能模仿人的动物,滑稽剧演员  
a.模仿的,好模仿的,模拟的,假装的"  
1.将它转换成下面这样的格式:
[cpp] view plaincopy
valedictory "a.告别的n.告别演讲"  
close-hauled a.张满帆的,迎风航行的  
mean "a.吝啬的,卑鄙的,简陋的,不舒服的,平庸的,低劣的,中间的,中等的,平均的,普通的n.中间,中部,中庸"  
bumper-to-bumper a.前后紧接且行进缓慢的车队的  
between a rock and a hard place ph.左右为难,进退两难  
have one's head screwed on the right way ph.头脑清醒  
mimic "v.(通过学养)戏弄,模仿,与。。。极相似n.善于模仿的人,能模仿人的动物,滑稽剧演员a.模仿的,好模仿的,模拟的,假装的"  
2.处理成Q&A格式的词库:
[cpp] view plaincopy
Q: valedictory  
A: "a.告别的n.告别演讲"  
Q: close-hauled  
A: a.张满帆的,迎风航行的  
Q: mean  
A: "a.吝啬的,卑鄙的,简陋的,不舒服的,平庸的,低劣的,中间的,中等的,平均的,普通的n.中间,中部,中庸"  
Q: bumper-to-bumper  
A: a.前后紧接且行进缓慢的车队的  
Q: between a rock and a hard place  
A: ph.左右为难,进退两难  
Q: have one's head screwed on the right way  
A: ph.头脑清醒  
Q: mimic  
A: "v.(通过学养)戏弄,模仿,与。。。极相似n.善于模仿的人,能模仿人的动物,滑稽剧演员a.模仿的,好模仿的,模拟的,假装的"  
提示:题1需要多动动脑筋,要注意观察材料的特点,利用好TAB符号,需要搭一个跳板。题2则与练习1是一样的解决方法。
参考答案:
1.分三步走
A、查找:^(.*?\t.*?$)
替换:#\1
因为不能直接找出不带\t的行,那就先给带\t的行做个标记;
B、查找:\n([^#])
替换:\1
注意\n([^#])与(^[^#])的细微区别
C、查找:^#
替换:
删除掉行首多余的#号
2.参看练习2的解答,大部分用EXCEL另存的带制表符分隔的文本都可以照这样的方式处理。
 楼主| 惘城落遇 发表于 2018-9-1 10:17:34 | 显示全部楼层
表达式 说明
[] 匹配列表之中的任何单个字符. 例如, "[ab]" 匹配 "a" 或者 "b". "[0-9]" 匹配任意数字.
[^] 匹配列表之外的任何单个字符. 例如, "[^ab]" 匹配 "a" 和 "b" 以外的字符. "[^0-9]" 匹配任意非数字字符.
[abxy0-6] 匹配abxy中任意一个字母或0-6任意一个数字
[^abxy0-6] 匹配除了abxy和0-6的任意一个字符
^ 其右边的表达式被匹配在一行的开始. 例如 "^A" 仅仅匹配以 "A" 开头的行.
() 影响表达式匹配的顺序,并且用作表达式的分组标记.
\ 转义字符. 如果你要使用 "" 本身, 则应该使用 "\".
. 匹配任意一个字符
\t 匹配tab
\n new line
\r return
\w word, 匹配任意一个字母(加上"_")
\W 匹配任意一个非字母
\s space, 匹配空格
\S 匹配非空格
\d digital,匹配任意一个数字
\D 匹配任意一个非数字
{n,m} 匹配n到m次
? 匹配0或1次,相当于 {0,1}其左边的字符被匹配0次或者1次. 例如 "be?" 匹配 "b" 或者 "be" 但是不匹配 "bee".
* 匹配0或多次,相当于 {0,}其左边的字符被匹配任意次(0次,或者多次). 例如 "be*" 匹配 "b", "be" 或者 "bee".
+ 匹配1或多次,相当于 {1,}其左边的字符被匹配至少一次(1次,或者多次). 例如 "be+" 匹配 "be" 或者 "bee" 但是不匹配 "b".
^ 匹配行首
$ 匹配行尾
\b boundary,匹配单词边界
| or
( ) 括号分组,用于后向引用
\1 \2 后向引用先前括号分组的表达式
\0 将引用上次的匹配结果
例子:
原始串
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.删除文本文件里面的空白行
查找原文件:
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.
双引号包含的字符串                                               “.*?”
[ ]包含的字符串                                                  \[[^\[]*?\]
变量名                                                            [a-zA-Z_][a-zA-Z_0-9]*
IP 地址                                   ([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})
各行Tab以后的文字列                                                \t.*$
行头插入 //                                                     Find: ^   Replace with: //
删除行头 //                                                     Find: ^//
删除行后的空白文字(包含空格和制表位 Space+Tab)                Find: \s+?$
将(abc)替换为[abc]                                              Find: \((.*?)\) Replace: \[\1\]
将<H3 …>替换为<H4 …>                                          Find: <H3(.*?)> Replace: <H4\1>
将9/13/2003替换为2003年9月13日 Find: ([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4}) Replace: \3年\1月\2日
将字母a-z替换为大写字母                                         Find: [a-z]      Replace: \U\0
首字母大写                                       Find: ([a-zA-Z])([a-zA-Z]*)    Replace: \U\1\L\2
平仮名ひらがなHiragana                                         [\x{3041}-\x{309e}]
全角片仮名 全角カタカナFull-width Katakana                   [\x{309b}-\x{309c}\x{30a1}-\x{30fe}]
半角仮名 半角カナHalf-width Kana                                [\x{ff61}-\x{ff9f}]
中日韩 汉字CJK ideographs                                    [\x{3400}-\x{9fff}\x{f900}-\x{fa2d}]
中日韩 汉字符号CJK ideograph marks                              [\x{3000}-\x{3037}]
韩国字符Hangul                              [\x{1100}-\x{11f9}\x{3131}-\x{318e}\x{ac00}-\x{d7a3}]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表