相关文章推荐
气势凌人的跑步鞋  ·  Invoke-Sqlcmd ...·  1 周前    · 
微醺的匕首  ·  oracle 中模糊查询 ...·  1 周前    · 
玩滑板的绿茶  ·  RuoYi-Cloud 登陆 /code ...·  1 年前    · 
威武的大象  ·  C# ...·  1 年前    · 

1.通配符的分类:

1.星号(*):表示任意多个字符(可以为0个)
2.问号(?):表示任意一个字符(必须为1个)
3.井号(#):表示任意一个数字(必须为1个)
4.感叹号(!):逻辑非,表示不是,如[!0-9]表示非数字
5.方括号([]):表示一个范围,如[A-Z a-z]表示全部字母

2.通配符的使用:

在VBA中,使用LIKE指示后面的搜索模式是利用通配符而不是直接相等匹配进行比较。

1)星号(*)的使用

1.找出以"VBA"开头的记录:(包括记录"VBA")

sub test()
dim i as integer
for i =1 to 100
if range("a" & i) like "VBA*" then
range("a" & i) .interior.color=65535
endif
end sub

2)问号(?)的使用

2.找出以"V"开头,7个字符、第5位是“B”的记录。

Sub test()
Dim i As Integer
For i = 1 To 100
If Range("a" & i) Like "V???B??" Then
Range("a" & i).Interior.Color = 65535
                                    如要将一个Word文档内的两个汉字中间的空格替换掉(之所以要特定要求两个汉字中间,是为了避免文本中的英文空格替换掉),可以使用查找、替换的通配符。查找:([一-﨩])( )([一-﨩])替换:13写成VBA代码:Sub 替换()With Selection.Find .Text = "([一-﨩])( )([一-﨩])" .Replacement.Text = "13" .Forward = Tr...
                                    Linux常用命令汇总Linux终端命令格式终端命令格式查阅命令帮助信息-help-man常用Linux命令的基本实用学习Linux终端命令的原因常用Linux命令的基本使用自动补全其它命令查找文件演练目标软链接演练目标硬链接简介(知道)硬链接演练文件软硬链接示意图打包压缩打包 / 解包压缩/解压缩1)gzip2) bzip2(two)软件安装通过 apt 安装/卸载软件文件和目录常用命令查看目录内容ls 命令说明Linux 下文件和目录的特点ls 常用选项ls通配符的使用切换目录cd相对路径和绝对路径创建和删除操作touchmkdirrm拷贝和移动文件treecpmv查看文件内容catmor
                                    若like后面的匹配模式中含有通配符本身,如星号* ,需要用 【*】表示
如 “10~20*Ⅲ” 采用以下的表达式可以匹配到。
   If ACol Like "*0[*]*" Then   '' 包含通配符*的情况:[*] 表示 
                    mL = Split(ACol, "*")
                    sCD = mL(0)
                    sLB = mL(1)
?  匹配一个字符
~  转义字符(后面跟 ~, *, ?, 表示符号本身)
转载于:https://www.cnblogs.com/lybstudy/p/10743894.html
                                    有一位美国佬编写的<<精通正则表达式>>专业书籍是世人公认的正则权威著作.但它不太适合初学者,尤其是没有相关编程语言背景及书中所及的种种计算机技术知识的读者.其中很多晦涩难懂的内容在VBA中用不上或者对你来说根本无用的,而初学者的你却根本不知道怎样取舍.事实上,本人还没有发现一本针对VBA平台的正则专业书籍.网络可见到少量VBA正则教程,但内容多是”点到为止”.