一、基础篇
1.
^ 匹配行首,比如说查找^s, 就是查位于行首的 s
2.
.*?$ 这个用处比较大,但一般不单独使用,比如与上面的结合
比如 ^s.*?$,就是查以 s 为行首的行,其中 .* 是匹配任意字符,$ 代表行尾,?$ 是告诉程序你要定位到行尾。
3.
/n 这个很简单,就是换行符,用得也非常多,
比如 “/n”,替换成“/n”,就是把2个换行符替换成1个。
练习:
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
4.
/s 是表示一个半角空格(半角和全角看不懂的请先google一下),
/t 指的是一个TAB空格,不清楚的话在Emeditor里敲一次TAB键,出来的就是它了。
查 /s 的时候是包括TAB空格的,但查 /t 的时候却不能包括半角空格,其实这两个都非常有用。
/s 与 /n 连用,那就是非常实用的查行尾空格的表示法了
5.
{1,n} 大括号内的数字是表示数量的范围,它的前面必须有个东西,比如说“/s{1,3}”就表示1到3个空格通吃,
如果用“/s{3}”呢,就意味着3个空格
6.
[a-z] 表示26个字母中的任一个,如果在替换窗口内勾选“区分大小写”则表示26个小写字母,否则大小写通吃。
练习:
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.
[] 就是上面的[a-z]往下讲,用中括号括起来表示括号某一个字符,你也可以这样表示:[abc],意思是a、b、c三个字母中任一个都行。
新闻热点
疑难解答
图片精选