国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 應用 > 軟件技巧 > 正文

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三個字母中任一個都行。 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浦江县| 米林县| 万山特区| 南和县| 阜阳市| 朝阳县| 依安县| 宕昌县| 漳州市| 安新县| 莱芜市| 辉南县| 武穴市| 松江区| 拜泉县| 玛纳斯县| 搜索| 米脂县| 潼南县| 浮梁县| 遵化市| 潍坊市| 且末县| 象州县| 莎车县| 南陵县| 永善县| 易门县| 泽普县| 望谟县| 都安| 玛纳斯县| 白沙| 常德市| 阳江市| 博兴县| 南溪县| 贡山| 松桃| 南宫市| 乌海市|