Word中使用正規表示式進行查詢和替換

2021-09-04 10:17:52 字數 1376 閱讀 3963

在實際開發中經常使用對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 個匹配項

fed 可找到「feed」,但找不到「fed」。

前乙個字元或表示式的至少 n 個匹配項

fed 可找到「fed」和「feed」。

前乙個字元或表示式的 n 到 m 個匹配項

10 可找到「10」、「100」和「1000」。

前乙個字元或表示式的乙個或多個匹配項

@lo@t 可找到「lot」和「loot」。

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

english    英語/英語的

chinese   漢語/漢語的

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

於是我們可以構造下面的查詢表示式(左邊大括號的左邊是乙個半角空格字元):

注意,還要選擇使用萬用字元(必須的)。

替換表示式是: ^t

Word中使用正規表示式進行查詢和替換

在實際開發中經常使用對word excel及其他資料格式的整理,其中之一便是使用word中的查詢與替換功能整理資料。對於最一般的查詢與替換功能相信各位都熟悉了,但是借助於word所支援的正規表示式,我們可以實現更複雜和實用的資料格式更改。我搜尋了一些文章都提供了有關使用正規表示式的不同程度的例子,但...

C 中使用正規表示式

正規表示式是一種用於模式匹配和替換的強有力工具,它通過構建乙個表示式對輸入的字串進行模式匹配,然後返回處理後的結果,如果你對它還不了解,請繼續往下看。以最廣泛的web身份驗證為例 我們從頁面中接收到輸入的使用者名稱,存入變數temp username,此時變數中可能含有惡意的資訊,我們想要使用者名稱...

QTP中使用正規表示式

正規表示式 regexp 物件 屬性 global屬性 設定或返回乙個 boolean 值,該值指明在整個搜尋字串時模式是全部匹配還是只匹配第乙個。ignorecase屬性 設定或返回乙個boolean值,指明模式搜尋是否區分大小寫。pattern屬性 設定或返回被搜尋的正規表示式模式。方法 exe...