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

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

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

2020-06-27 15:34:00
字體:
來源:轉載
供稿:網友

一、基礎篇
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
国模精品视频一区二区三区| 亚洲激情第一页| 日韩电影大全免费观看2023年上| 久久视频国产精品免费视频在线| 亚洲电影免费观看高清完整版在线观看| zzijzzij亚洲日本成熟少妇| 日韩中文字幕网址| 午夜精品久久久久久久男人的天堂| 久久久久久国产免费| 亚洲欧美日韩一区二区三区在线| 亚洲欧美国产精品va在线观看| 久久久久久久999精品视频| 亚洲美女久久久| 中文字幕久久久av一区| 亚洲女人初尝黑人巨大| 久久久久久综合网天天| 欧美精品18videosex性欧美| 91精品国产777在线观看| 91国产在线精品| 亚洲丝袜一区在线| 亚洲欧美国产精品va在线观看| 色久欧美在线视频观看| 亚洲日本中文字幕免费在线不卡| 久久视频在线直播| 最新国产精品亚洲| 最近中文字幕mv在线一区二区三区四区| 国产精品亚洲一区二区三区| 九九热最新视频//这里只有精品| 亚洲综合国产精品| 国产精品亚洲一区二区三区| 亚洲欧美成人一区二区在线电影| 精品日韩视频在线观看| 成人久久精品视频| 91久久国产精品91久久性色| 欧美日韩xxx| 久久久久亚洲精品| 日韩欧美国产黄色| 日本成人黄色片| 日韩高清电影免费观看完整版| 毛片精品免费在线观看| 亚洲电影中文字幕| 国模极品一区二区三区| 欧美日韩国产激情| 日韩美女激情视频| 欧美一级片一区| 国产91成人video| 欧美电影免费看| 尤物yw午夜国产精品视频明星| 国产精品视频精品视频| 成人看片人aa| 欧美精品久久久久久久久| 国产精品igao视频| 亚洲第一av网| 精品免费在线视频| 久久久国产一区二区三区| 粉嫩老牛aⅴ一区二区三区| 久久的精品视频| 欧美老女人性生活| 国产精品视频1区| 欧美专区日韩视频| 欧美电影电视剧在线观看| 在线精品高清中文字幕| 亚洲色图美腿丝袜| 欧美美最猛性xxxxxx| 国产精品国产三级国产专播精品人| 国产精品网站视频| 国产成人av网| 久久在线免费观看视频| 久久激情五月丁香伊人| 2025国产精品视频| 久久久久久免费精品| 久久国产精品网站| 国产成人综合精品在线| 国产精品国内视频| 日韩中文在线中文网三级| 夜夜嗨av色一区二区不卡| 国内久久久精品| 日本在线观看天堂男亚洲| 国产精品ⅴa在线观看h| 欧美日韩美女视频| 日韩精品中文字幕在线播放| 亚洲三级免费看| 成人激情黄色网| 亚洲天堂久久av| 欧美中文字幕精品| 欧美精品xxx| 国产精品视频一区二区三区四| 欧美激情2020午夜免费观看| 色综合久久中文字幕综合网小说| 国产一区二区三区直播精品电影| 亚洲国产另类久久精品| 欧美xxxx做受欧美.88| 性金发美女69hd大尺寸| 亚洲福利在线视频| 亚洲人成网站色ww在线| 色综合亚洲精品激情狠狠| 丰满岳妇乱一区二区三区| 国产在线播放91| 国产一区二区三区在线视频| 色七七影院综合| 国产裸体写真av一区二区| 国产精品爽黄69天堂a| 国产视频久久久| 亚洲国产精品成人va在线观看| 中文字幕av一区二区三区谷原希美| 欧美高清性猛交| 中文字幕少妇一区二区三区| 国产视频999| 亚洲电影免费观看高清完整版在线| 欧美黄色三级网站| 亚洲韩国青草视频| 久久69精品久久久久久久电影好| 黄色一区二区在线| 亚洲男人天堂2019| 日韩精品极品在线观看播放免费视频| 成人国产亚洲精品a区天堂华泰| 96精品久久久久中文字幕| 国模吧一区二区| 中文字幕精品—区二区| 国产欧美精品日韩| 久久精品99久久久香蕉| 日韩av手机在线观看| 欧美在线观看www| 国产精品尤物福利片在线观看| 国产999在线观看| 国产精品永久免费视频| 亚洲国产精品人久久电影| 色妞久久福利网| 国产欧美日韩免费看aⅴ视频| 日韩成人免费视频| 亚洲欧洲激情在线| 色妞一区二区三区| 亚洲精品www久久久| 日本在线观看天堂男亚洲| 日韩精品视频在线观看网址| 成人在线视频网站| 国产午夜一区二区| 国产精选久久久久久| 久久精品视频在线观看| 欧美成人精品激情在线观看| 亚洲色图第三页| 秋霞成人午夜鲁丝一区二区三区| 日韩**中文字幕毛片| 亚洲精品国产综合久久| 91色精品视频在线| 国产精品v片在线观看不卡| 亚洲人成网站在线播| 欧美日韩国产中文精品字幕自在自线| 日韩福利视频在线观看| 韩日精品中文字幕| 日本高清视频精品| 亚洲成年人在线| 亚洲精品大尺度| 日韩精品黄色网| 91免费电影网站| 岛国av一区二区三区| 中文字幕日韩专区| 亚洲美女免费精品视频在线观看| 91精品国产91久久久久久吃药| 欧美日韩xxxxx| 国产精品精品一区二区三区午夜版| 欧美日韩成人在线视频| 亚洲国产精品人人爽夜夜爽| 亚洲成人久久久|