|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
推荐一份正则表达式介绍资料
补充内容 (2013-6-21 14:08):
Function zldccmx(Rng As Range, Ms As Integer)
Dim ys(1 To 12): Dim RegEx
ys(1) = "[^A-Za-z0-9]" '只保留字母和数字
ys(2) = "[^!-~]" '去除中文
ys(3) = "[!-~]" '"\w" '留中文
ys(4) = "\d" ' 去掉数字
ys(5) = "[^\d]" ' 留数字
ys(6) = "\D" '去除非数字(留数字)
ys(7) = "[a-zA_Z]" '去除英文大小写字符
ys(8) = "3*a*" '去除所有指定字符,这里指去除3和a
ys(9) = "36*" '去除所有指定字符,这里指去除"36"
ys(10) = "[^3]" '去除所有非特定字符,这里指去除不是3的字符
ys(11) = "[^0-9.]" '只保留数字和小数点
ys(12) = "[^0-9/.+-^\*^]" '保留数字和运算符号+-*/^
Set RegEx = CreateObject("VBSCRIPT.REGEXP") 'RegEx为建立正则表达式
RegEx.Global = True '设置全局可用
RegEx.Pattern = ys(Ms) '样式
zldccmx = RegEx.Replace(Rng, "")
Set RegEx = Nothing
End Function
补充内容 (2013-6-21 14:29):
提取包括首尾、中间的2位数字的正则: "(^|\b|\D)(\d{2})(\D|\b|$)" |
|