易語言總使用正規表示式例項解析

2022-09-21 09:18:08 字數 2458 閱讀 8903

1.不喜歡使用模組的朋友福利,**在下方,可以直接複製,首先需要在易語言源**裡面建立乙個:新類模組

如下圖:

下圖為**複製全部替換剛剛建立的新類模組:

.版本 2

.程式集 正規表示式類

.程式集變數 regexp, 物件

.程式集變數 matchcollection, 物件

.程式集變數 match_count, 整數型

.子程式 _初始化, , , 當基於本類的物件被建立後,此方法會被自動呼叫

.子程式 _銷毀, , , 當基於本類的物件被銷毀前,此方法會被自動呼叫

regexp.清除 ()

.子程式 建立, 邏輯型, 公開, 根據指定的正規表示式文字建立乙個正規表示式物件。本物件中的原有內容將被釋放

.引數 正規表示式文字, 文字型, , (.*?)

.引數 忽略大小寫, 邏輯型, 可空, 可以被省略。預設值為真。本引數指定這個正規表示式在建立成功後進行匹配、搜尋、替換時,是否區分大小寫。

.引數 匹配多行, 邏輯型, 可空, 可以被省略。預設值為真。如果本成員值為真,字元「^」不僅匹配目標文字的開頭,而且匹配目標文字中換行符(字元(10),字元(13)或 #換行符)的後面;字元「$」不僅匹配目標文字的結尾,而且匹配目標文字中換行符的前面。否則字元「^」僅僅匹配目標文字的開頭,「$」也僅僅匹配目標文字的結尾。

regexp.清除 ()

re程式設計客棧gexp.建立 (「vbscript.regexp」, )

.如果真 (regexp.是否為空 ())

輸出除錯文字 (「物件建立失敗:vbscript.regexp」)

返回 (假)

.如果真結束

.如果真 (是否為空 (忽略大小寫))

忽略大小寫 = 真

.如果真結束

.如果真 (是否為空 (匹配多行))

匹配多行 = 真

.如果真結束

match_count = 0

regexp.寫屬性 (「ignorecase」, 忽略大小寫)

regexp.寫屬性 (「multiline」, 匹配多行)

regexp.寫屬性 (「global」, 真)

regexp.寫屬性 (「pattern」, 正規表示式文字)

返回 (真)

.子程式 取文字, 文字型, 公開, 返回以文字形式表示的正規表示式。如果該物件尚未建立,則返回空文字。本命令為高階物件成員命令。

.如果真 (regexp.是否為空 ())

返回 (「」)

.如果真結束

返回 (regexp.讀文字屬性 (「pattern」, ))

.子程式 替換, 文字型, 公開, 替換在正規表示式查詢中找到的文字。

.引數 欲被替換的文字, 文字型, , 將要進行文字替換的字串

.引數 用作替換的文字, 文字型, 可空, 用作替換的文字

返回 (regexp.文字方法 (「replace」, 欲被替換的文字, 用作替換的文字))

.子程式 搜尋全部, 整數型, 公開, 使用指定的正規表示式搜尋指定文字中與該表示式匹配的所有子文字。返回匹配結果數量

.引數 欲被搜尋的文字, 文字型

matchcollection = regexp.物件型方法 (「execute」, 欲被搜尋的文字)

match_count = matchcollection.讀數值屬性 (「count」, )

返回 (match_count)

.子程式 取匹配數量, 整數型, 公開

返回 (match_count)

.子程式 取匹配文字, 文字型, 公開

.引數 匹配索引, 整數型, , 第幾個匹配文字,索引值從1開始

.區域性變數 match, 物件

.區域性變數 va程式設計客棧lue, 文字型

match = matchcollection.讀物件型屬性 (「item」, 匹配索引 - 1)

value = match.讀文字屬性 (「value」, )

返回 (value)

.子程式 取子匹配文字, 文字型, 公開

.引數 匹配索引, 整數型, , 第幾個匹配文字,索引值從1開始

.引數 子表示式索引, 整數型, , 欲取其值的子表示式。該引數對應與正規表示式中的乙個子表示式(以圓括號標記)。索引從1開始。程式設計客棧

.區域性變數 match, 物件

.區域性變數 submatches, 物件

.區域性變數 ret, 變體型

match = matchcollection.讀物件型屬性 (「item」, 匹配索引 - 1)

submatches = match.讀物件型屬性 (「submatches」, )

ret = submatches.讀屬性 (「item」, 子表示式索引 - 1)

返回 (ret.取文字 ())

本文標題: 易語言總使用正規表示式例項解析

本文位址: /ruanjian/yiyuyan/246847.html

易語言之正規表示式應用

好久沒有寫 了 也好久沒有在這裡寫文章了 最近在論壇上發表帖子 要批量處理ubb 自己手動處理了一會兒 太累了剛開始沒有想寫 因為好久沒有寫了 而且要用到正規表示式 自己不太擅長這個 但是實在沒辦法 只能硬著頭皮寫了 進步是被逼出來的啊 就用最簡單的工具吧 一般編寫這種小工具 用的就是國產開發語言 ...

正規表示式例項

正規表示式例項 1.驗證數字 只能輸入1個數字 表示式 d 描述 匹配乙個數字 匹配的例子 0,1,2,3 不匹配的例子 2.只能輸入n個數字 表示式 d 例如 d 描述 匹配8個數字 匹配的例子 12345678,22223334,12344321 不匹配的例子 3.只能輸入至少n個數字 表示式 ...

正規表示式例項

正規表示式語法 字元匹配 正規表示式 china 匹配 chinaabc 句點符號 正規表示式 t.n 匹配 tan,tbn,tcn,t n,t n等 方括號符號 方括號只有裡面指定的字元才參與匹配,也就是說,正規表示式 t aeio n 只匹配 tan ten tin 和 ton 但 toon 不...