亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 編程設計 > 正文

EmEditor 正則表達式使用基礎與實戰

2020-07-14 13:32:46
字體:
來源:轉載
供稿:網友

一、基礎篇
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三個字母中任一個都行。 
但[] 與^結合有一個非常實用的用法,比如^[^c],這表示位于行首的除 c 之外的字母。 
8.
() 單獨使用的話沒有什么意義,用了它就表示引用括號里的內容,然后用/1/2/3…… 來一一調用 
/1 是第一個小括號里的內容,/2 是第二個小括號里的內容,依此類推。 
9.
[[:unicode:]]  用它來將中文字符和英文字符區分開來。 
練習:
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.特殊字符:


( ) 
[ ] 
{ } 




|  
這些字符都是在正則表達式中被“征用”了,稱之為特殊字符,引用的時候,必須前面加 "/" 進行區分,比如你要用到 "$" 字符的時候,必須使用 "/$",這樣程序才不會以為你是在匹配行尾。
練習:
[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:
首先,把以下五個小零件翻譯出來,這一定很簡單,它們是: 
第一個零件:這項計劃提供機會,翻成英語是This plan providedopportunities。 
第二個零件:為研究者,翻成英語是forresearchers。 
第三個零件:從印度和外國來的,翻成英語是from India andabroad。 
第四個零件:研究老虎,翻成英語是to studytigers。 
第五個零件:在保護區里,翻成英語是in thereserves。 
然后將這段文本替換成如下格式:
首先,把以下五個小零件翻譯出來,這一定很簡單,它們是: 
第一個零件:這項計劃提供機會,翻成英語是This plan providedopportunities。 
第二個零件:為研究者,翻成英語是forresearchers。 
第三個零件:從印度和外國來的,翻成英語是from India andabroad。 
第四個零件:研究老虎,翻成英語是to studytigers。 
第五個零件:在保護區里,翻成英語是in thereserves。 
提示:刪除多余的換行符。
/n
練習2:
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."  如果我有愿望的話,我希望我還能多有三個愿望。 
然后將這段文本替換成如下格式:
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
練習3:
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."""  如果我有愿望的話,我希望我還能多有三個愿望。 
然后將這段文本替換成如下格式:
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
練習4:
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.將它轉換成下面這樣的格式:
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格式的詞庫:
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另存的帶制表符分隔的文本都可以照這樣的方式處理。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品激情视频| 亚洲日本欧美中文幕| 久久久久久久91| 国内精品久久久久久影视8| 韩国日本不卡在线| 亚洲最大福利视频网| 国产在线视频91| 亚洲第一色中文字幕| 国产一区二区三区18| 亚洲精品一区二区在线| 日韩经典一区二区三区| 在线观看精品国产视频| 国产精品7m视频| 亚洲国内精品视频| 欧美激情在线观看| 欧美成人剧情片在线观看| 国产美女主播一区| 亚洲精品一区在线观看香蕉| 亚洲欧美一区二区激情| 亚洲国产日韩欧美在线99| 国产精品久久久久久久午夜| 国产精品丝袜久久久久久不卡| 免费99精品国产自在在线| 91精品国产亚洲| 成人网中文字幕| 免费成人高清视频| 91久久综合亚洲鲁鲁五月天| 久久久亚洲精品视频| 国产一区二区久久精品| 久久精品视频va| 欧美超级乱淫片喷水| 一区二区三区视频观看| 国产91精品黑色丝袜高跟鞋| 欧美xxxx综合视频| 亚洲一区二区三区在线免费观看| 亚洲国产天堂久久综合网| 欧美日韩亚洲成人| 精品女同一区二区三区在线播放| 久久久av一区| 国产成人综合久久| 亚洲黄色有码视频| 亚洲偷欧美偷国内偷| 91九色精品视频| 国产精品久久久久久久天堂| 国产精品久久二区| 中文字幕日韩在线视频| 国产精品吹潮在线观看| 久久国产色av| 亚洲人成网7777777国产| 韩国一区二区电影| 国产精品视频久| 国产成人鲁鲁免费视频a| 久久九九有精品国产23| 亚洲免费伊人电影在线观看av| 成人精品网站在线观看| 国产精品手机播放| 丝袜情趣国产精品| 国产精品久久久久91| 性色av一区二区三区在线观看| 中文字幕一精品亚洲无线一区| 影音先锋日韩有码| 亚洲va码欧洲m码| 日韩av在线网页| 国产精品自拍小视频| 久久人人爽人人爽人人片av高请| 欧美又大粗又爽又黄大片视频| 91在线视频九色| 欧美日韩高清区| 国产成人一区二区| 欧美亚洲另类激情另类| 欧美午夜丰满在线18影院| 日韩在线视频线视频免费网站| 亚洲国产欧美精品| 免费99精品国产自在在线| 最新69国产成人精品视频免费| 久久久精品久久久| 欧美成人性生活| 91免费的视频在线播放| 欧美在线xxx| 91日韩在线播放| 精品成人久久av| 亚洲国产精品久久久久秋霞蜜臀| 毛片精品免费在线观看| 欧美视频不卡中文| 亚洲自拍欧美另类| 亚洲欧美国产日韩中文字幕| 91最新国产视频| 久久久人成影片一区二区三区| 裸体女人亚洲精品一区| 日韩精品免费在线| 欧美激情小视频| 国内精品久久久久影院优| 在线观看亚洲视频| 欧美激情一区二区三级高清视频| 91色中文字幕| 美女视频黄免费的亚洲男人天堂| 国产一区二区三区在线播放免费观看| 国产成人+综合亚洲+天堂| 欧美电影电视剧在线观看| 久久综合免费视频| 国产精品美女呻吟| 91精品久久久久久久久久入口| 2019中文字幕免费视频| 欧美性猛交xxxx免费看久久久| 久久精品夜夜夜夜夜久久| 国产成人啪精品视频免费网| 色中色综合影院手机版在线观看| 亚洲大胆人体av| 日韩av在线免费观看一区| 欧美福利视频在线| 欧美日韩在线第一页| 成人精品久久一区二区三区| 国产欧美一区二区三区久久人妖| 成人久久久久爱| 欧美激情精品久久久久| 午夜精品一区二区三区在线播放| 精品国产一区二区在线| 国产日韩欧美91| 亚洲成人精品视频在线观看| 久久久久久中文字幕| 国产成人精品免费视频| 9.1国产丝袜在线观看| 国产成人综合一区二区三区| 国产精品视频网址| 亚洲男人的天堂在线播放| 国内自拍欧美激情| 国产精品热视频| 欧美国产精品日韩| 日韩电影免费观看在线观看| 69久久夜色精品国产7777| 91色精品视频在线| 国内精品国产三级国产在线专| 国产成人短视频| 亚洲va国产va天堂va久久| 国产亚洲精品综合一区91| 最近2019年日本中文免费字幕| 国产激情视频一区| 国产精品99久久久久久久久久久久| 国产精品网址在线| 亚洲福利视频网站| 国产视频亚洲精品| 亚洲精品美女网站| 亚洲国产私拍精品国模在线观看| 成人国产精品久久久久久亚洲| 久久精品视频免费播放| 日韩高清欧美高清| 国产91网红主播在线观看| 欧美成人亚洲成人日韩成人| 亚洲成人动漫在线播放| 亚洲第一精品夜夜躁人人爽| 日韩av在线一区| 久久99青青精品免费观看| 亚洲春色另类小说| 亚洲精品97久久| 人人爽久久涩噜噜噜网站| 在线视频免费一区二区| 亚洲系列中文字幕| 国产成人精品av在线| 亚洲欧美激情在线视频| 亚洲自拍小视频| 欧美另类老肥妇| 亚洲最大在线视频| 91伊人影院在线播放| 国产日韩欧美一二三区|