您的位置:首页 > 游戏 > 游戏 > 亚马逊中国官方网站_设计师培训后的收获和感想_创建网站的流程是什么_打开百度一下你就知道

亚马逊中国官方网站_设计师培训后的收获和感想_创建网站的流程是什么_打开百度一下你就知道

2024/11/18 5:24:22 来源:https://blog.csdn.net/m0_68120716/article/details/143496799  浏览:    关键词:亚马逊中国官方网站_设计师培训后的收获和感想_创建网站的流程是什么_打开百度一下你就知道
亚马逊中国官方网站_设计师培训后的收获和感想_创建网站的流程是什么_打开百度一下你就知道

一、匹配数字


实现的效果:(点击右边“提取数字”按钮)

实现的代码:

Sub 提取数字()
Dim cell As Range
Dim sj As Object
Dim regx As Object
Dim ss As Object
Dim n As Integer'创建了一个 VBScript 正则表达式对象 regx,用于匹配特定模式的字符串
Set regx = CreateObject("vbscript.regexp")
'设置正则表达式属性
With regx.Global = True  '表示正则表达式会在字符串中查找所有匹配项,而不仅仅是一个匹配项.Pattern = "\d+" '定义了正则表达式模式 \d+,用于匹配一个或多个数字字符For Each cell In Range("a2", Cells(Rows.Count, 1).End(xlUp))'对当前单元格内容进行正则表达式匹配,并将所有匹配结果存入 sj 集合中Set sj = .Execute(cell)For Each ss In sj'每找到一个匹配项,就将 n 递增 1,用于确定数据写入的位置n = n + 1'将匹配的数字写入当前行中的下一个单元格.Offset(0, n)指定了写入的位置:与 ss 单元格在同一行,向右偏移 n 列cell.Offset(0, n) = ssNext ss'在处理完当前单元格后,将 n 重置为 0,以便在下一行重新开始n = 0Next cell
End With
End Sub

 二、匹配字母+数字

 
实现的效果:

实现的代码:

Sub 项目编号()
Dim cell As Range
Dim sj As Object
Dim regx As Object
Dim ss As Object
Dim n As IntegerSet regx = CreateObject("vbscript.regexp")
With regx.Global = True'[a-zA-Z]+\d+,用于匹配一个或多个英文字母后面紧跟一个或多个数字的字符串(如:abc123).Pattern = "[a-zA-Z]+\d+"For Each cell In Range("a2", Cells(Rows.Count, 1).End(xlUp))Set sj = .Execute(cell)For Each ss In sjcell.Offset(0, 1) = ss'将匹配的结果替换成空(:将cell中的匹配部分去掉,保留剩余的内容,并将其写入相应单元格)cell.Offset(0, 2) = .Replace(cell, "")Next ssNext cell
End With
End Sub

三、两个代码区别就是.Pattern里面的内容(和你想要匹配的有关)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com