首页 > 应用 > 软件技巧 > 正文

EmEditor 正则表达式使用基础与实战

2024-07-16 17:45:35
字体:
来源:转载
供稿:网友

一、基础篇
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三个字母中任一个都行。 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表