天天看點

Word中使用正規表達式進行查找和替換Word中使用正規表達式進行查找和替換

在實際開發中經常使用對WORD/EXCEL及其他資料格式的整理,其中之一便是使用WORD中的查找與替換功能整理資料。

對于最一般的查找與替換功能相信各位都熟悉了,但是借助于WORD所支援的正規表達式,我們可以實作更複雜和實用的資料格式更改。

我搜尋了一些文章都提供了有關使用正規表達式的不同程度的例子,但是直接套用有許多不行。是以,我想在本文中好好整理一下,但是

時間原因,一下沒法整理完,隻好一部分一部分地來,将會整理到這一個文章中。

首先,來看一下WORD對于正規表達式的支援吧。

用于查找

類型

示例

任一字元

?

s?t 可找到“sat”和“set”。

任何字元串

*

s*d 可找到“sad”和“started”。

單詞開頭

<

<(inter) 可找到“interesting”和“intercept”,但找不到“splintered”。

單詞結尾

>

(in)> 可找到“in”和“within”,但找不到“interesting”。

指定字元之一

[ ]

w[io]n 可找到“win”和“won”。

此範圍内的任一字元

[-]

[r-t]ight 可找到“right”和“sight”。範圍必須是升序。

除了括号内範圍中的字元之外的任一字元

[!x-z]

t[!a-m]ck 可找到“tock”和“tuck”,但找不到“tack”或“tick”。

前一個字元或表達式的 n 個比對項

{n}

fe{2}d 可找到“feed”,但找不到“fed”。

前一個字元或表達式的至少 n 個比對項

{n,}

fe{1,}d 可找到“fed”和“feed”。

前一個字元或表達式的 n 到 m 個比對項

{n,m}

10{1,3} 可找到“10”、“100”和“1000”。

前一個字元或表達式的一個或多個比對項

@

lo@t 可找到“lot”和“loot”。

例如如下分布的一些英語單詞:

English    英語/英語的

Chinese   漢語/漢語的

...

注意,上面單詞後面都跟了2個或者2個以上的空格字元。

于是我們可以構造下面的查找表達式(左邊大括号的左邊是一個半角空格字元):

 {2,}

注意,還要選擇使用通配符(必須的)。

替換表達式是: ^t

本文轉自朱先忠老師51CTO部落格,原文連結: http://blog.51cto.com/zhuxianzhong/1531777,如需轉載請自行聯系原作者

繼續閱讀