在實際開發中經常使用對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,如需轉載請自行聯系原作者