楼主: 惘城落遇

[应用] 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 | 显示全部楼层
本帖最后由 惘城落遇 于 2018-8-28 08:31 编辑

^.{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}]
*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|上水君玉 ( 沪ICP备15023852号-1 )

GMT+8, 2019-3-25 17:39 , Processed in 0.079288 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2019 春水碧于天,画船听雨眠

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