執行正規表示式的函式

2021-10-07 15:02:28 字數 1412 閱讀 7839

一、校驗數字的表示式

• 數字:^[0

-9]*$

• n位的數字:^\d$

• 至少n位的數字:^\d$

• m-n位的數字:^\d$

• 零和非零開頭的數字:^(0

|[1-

9][0

-9]*

)$• 非零開頭的最多帶兩位小數的數字:^([

1-9]

[0-9

]*)+

(\.[0-

9])?$

• 帶1

-2位小數的正數或負數:^

(\-)

?\d+

(\.\d

)$• 正數、負數、和小數:^

(\-|\+

)?\d+

(\.\d+)?$

• 有兩位小數的正實數:^[0

-9]+

(\.[0-

9])?$

…… ……

在正常的程式設計中,需要大量的處理字串,特別是對輸入的內容進行校驗,如密碼,身份證號,**號碼等,還有時需要在字串中進行查詢和替換,特別是模糊查詢時,使用正則表達示來做會起到事半功倍的效率,下面提供乙個函式,可以用於解析正規表示式,返回處理後的結果。

function execexstr

(源字串 as string, 正規表示式 as string, optional 替換字串 as string =

"", optional 是否替換 as boolean = false) as string

dim regex as object

set regex =

createobject

("vbscript.regexp"

) with regex

.global = true

.ignorecase = true

.multiline = true

.pattern = 正規表示式

end with

if 是否替換 then '替換

execexstr = regex.

replace

(源字串, 替換字串)

else '提取

dim matches as object

dim match as object

set matches = regex.

execute

(源字串)

for each match in matches

execexstr = execexstr & match.value

next

end if

end function

正規表示式 正規表示式函式 筆記

筆記直接使用pycharm製作,需要原始檔請私聊。正規表示式函式 1.match 2.search 3.全域性匹配函式 全域性匹配 re.compile 正規表示式 findall 資料 import re string poythonydasadcasa pat2 p.y 懶惰模式執行 較精準 r...

正規表示式函式

正規表示式函式 函 數 說 明 regexp like x,pattern match option 從x中搜尋pattern引數中定義的正規表示式。可以使用match option修改預設匹配選項,該引數可以被設定為 c 說明在匹配時區分大小寫 預設選項 i 說明在匹配時不區分大小寫 n 允許使用...

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...