背景:很多從網(wǎng)頁復(fù)制或下載的資料,格式及其混亂,,修改極費精力,。 如何實現(xiàn)半自動化的、批量完成的格式轉(zhuǎn)換,? 用正則表達(dá)式實現(xiàn)Word特殊替換,,會不會讓你捶胸長嘆:“尼瑪,又白活了”??? 一、相關(guān)的正則表達(dá)式( 性急的可以跳過,,直接看運用實例) ^&:用于替換框,,表示引用查找框的全部內(nèi)容; ^11:手動換行符,,等于通配符模式下的^l,; ^13:換行符,等于通配符模式下,、只能在替換框使用的^p,; ^32:半角空格; ^?:任意單字符,,等于通配符模式下的?(比較:*表示任意字符),; ^#:任意單數(shù)字,等于通配符模式下的[0-9],; ^$:任意單字母,,等于通配符模式下的[a-zA-Z]; ^w:換行符以外的所有空白區(qū)域,; ^c:用于替換框,,表示剪貼板上的內(nèi)容;
[字符1字符2]:字符1或字符2,; [m-n]:序列m-n中的任意1個字符,; [!m-n]:序列m-n之外的任意1個字符; [!字符1字符2]:字符1字符2之外的任意1個字符,; [^1-^127]:表示任一西文字符,; [!^1-^127]:表示任一中文字符,;
{n}:n個前1字符或前1表達(dá)式; {n,}:n個以上前1字符或表達(dá)式({1,}等于@,,表示1個以上前1字符或表達(dá)式),; {n,m}:n到m個前一字符或前一表達(dá)式;
\通配符:引用通配符本身,; ( ):表達(dá)式引導(dǎo)符,用于查找框,,是為了在替換框中,,用\n的形式來引用; \n:與( )呼應(yīng),,在替換框中使用,,表示引用查找框中第n個表達(dá)式的內(nèi)容; <:句首引導(dǎo)符,; >:句尾引導(dǎo)符,; @:表示一個以上字符;
將查找對象設(shè)置格式:定位到替換框/設(shè)置格式/替換,;
二,、運用實例
準(zhǔn)備:粘貼網(wǎng)頁內(nèi)容時,最好是選擇性粘貼-無格式文本,,以清除各種混亂格式,。
1.清除空行:不選使用通配符;查找^p^p,,替換為^p
2.清除空白區(qū)域:不選使用通配符,;查找^w,替換為空值
3.刪除特定行:使用通配符,;查找^13*特定內(nèi)容*^13,,替換為^p
4.將數(shù)字中的句號替換為小數(shù)點:查找([0-9]{1,})。([0-9]{1,}),,替換為\1.\2 ([0-9]{1,}表示1位及以上數(shù)字,,\1和\2引用查找中的第1、2對括號內(nèi)的表達(dá)式)
5.清除多余的換行符: 語法——勾選使用通配符,。查找:([..,,,、 ])^13@,,替換為:\1 說明——[..,,,、 ]為非句尾分隔符,,\1引用第1對括號內(nèi)的表達(dá)式[..,,,,、 ]。
6.清除重復(fù)內(nèi)容: 準(zhǔn)備——查找^p,,全部替換為^p^p,;全選文檔或Ctrl+Home定位到文首。 語法——勾選使用通配符: 查找:(<[!^13]*^13)(*)\1,,替換為:\1\2 (其中[!^13]*也可用[!^13]@或 [!^13]{1,} 來代替) ,; 或:查找(^13[!^13]@^13){2,},替換為\1,; 或:查找(*^13){2,},,替換為\1,;
7.將不在行首的選項另起一行: 語法——勾選使用通配符,。查找:[!^13]([A-D])[..,、 ];替換為:^p\1.
8.將不在行首的題號另起一行: 語法——勾選使用通配符,。查找:[!^13]([0-9]{1,2})[..,、 ];替換為:^p\1.
9.將不連續(xù)題號重新編號: 在Word中,,Ctrl+F9>>輸入與代碼SEQ A>>選中域>>剪切 >>Ctrl+H>>查找[0-9]@[. ,、:.],替換為^c>>F9更新域
|