网站首页 > 技术文章 正文
字符串操作是编程应用的一个最基本内容,很多时候都要和字符串进行一些处理。
在一些复杂的字符串中,有数字也有字母,还有特殊字符,如果我们想把字符串中的数字取出来,那就需要一些筛选功能。
本节介绍利用正则表达式对字符串操作的一些基本内容。
如上图所示,功能是将字符串中的数字取出来。
如果运用正则表达式来实现,实际上是一个很简单的操作,几乎没有什么难度可言。
问题在于如何来理解正则表达式的一些基本规则。
如下图可见,一些正则表达式字符代码。
代码
Private Sub GetNumbers()
Dim reg As Object, xNum As String, rSt As String, isTrue As Boolean
Dim x
Dim R As Range, xR As Range
Set xR = Range("B3:B13")
For Each R In xR
rSt = R.Value
Set reg = CreateObject("VBScript.RegExp")
With reg
.Global = True
.IgnoreCase = True '大小写敏感
.Pattern = "\D" '正则表达式
xNum = .Replace(rSt, "")'把非数字替换成空
R.Offset(0, 1).Value = xNum
End With
Next R
End Sub
解释
新建一个正则表达式对象Reg:
Set reg = CreateObject("VBScript.RegExp")
属性
本示例中用到如下属性:
- Global属性: True or False, 指明模式是匹配整个字符串中所有与之相符的地方还是只匹配第一次出现的地方。默认值是False(表示只匹配第一次出现的地方)。
- Pattern属性:设置或返回用于搜索的正则表达式。
- IgnoreCase属性: True or False, 指明模式匹配是否大小写敏感。默认是False(表示搜索为大小写敏感)。
方法
Replace方法:替换在正则表达式搜索中找到的文本。
对照示例代码,就可以很容易地理解,取出数字的方法了。
重点
这里的重点就是代码:.Pattern = "\D" '正则表达式
"\D"就是代表筛选非数字。
如果换成"\d",就代表匹配数字。
更多关于正则表达式可仔细看上面的规则进行试验。
欢迎关注、收藏
---END---
猜你喜欢
- 2024-12-27 史上最全正则详解 正则的用法
- 2024-12-27 慎用正则表达式 使用正则表达式
- 2024-12-27 Java性能调优--代码篇:优化正则表达式的匹配效率
- 2024-12-27 详细介绍一下Python爬虫中的正则表达式匹配规则?
- 2024-12-27 Word中实例演示:高级查找与高级替换等....
- 2024-12-27 再杂也无惧 在Excel高效提取数字 excel如何提取出数字
- 2024-12-27 Linux下find与exec的联手干大事 linux find -newer
- 2024-12-27 Java中如何使用正则技术提取html中的任意内容
- 2024-12-27 一看就懂 | 30分钟入门正则表达式,看这一篇就够了(值得收藏)
- 2024-12-27 Nginx的 location 多种匹配规则及优先级详解
- 05-16在实际操作过程中如何避免出现SQL注入漏洞
- 05-16MySQL中 in数量限制
- 05-16一文讲懂SQL筛选子句HAVING子句
- 05-16性能调优实战:Spring Boot 多线程处理SQL IN语句大量值的优化方案
- 05-16sqlserver数据库中的模糊查询like和通配符的使用
- 05-16SQL必备 和 表关联
- 05-16SQL Server优化50法
- 05-16他们一直都在!最新强军大片来了
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- js数组插入 (83)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)