一、校驗數字的表示式
• 數字:^[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...