regex - 使用正则表达式提取英文字母和数字
问题描述
我有以下代码从混合的英文和阿拉伯字母中提取英文字母
Sub Test()
Dim a As Variant
Dim i As Long
With Cells(1).CurrentRegion.Resize(, 3)
a = .Value
With CreateObject("VBScript.RegExp")
.Global = True
For i = 1 To UBound(a, 1)
.Pattern = "[^\w_ ]+"
a(i, 3) = Trim$(.Replace(a(i, 1), ""))
Next i
End With
.Value = a
End With
End Sub
我需要更改模式以便也能够提取数字..所以我需要提取英文字母和数字。
解决方案
\d
之后添加\w
。如果数字在阿拉伯字母之间,这允许提取数字。
来自@Tiw / OP 的评论。
推荐阅读
- view - Laravel - 使用 domPDF 将视图的一部分渲染为 PDF
- r - 将存储为字符的日期转换为 R 中的日期格式
- jquery - 检查所有图像以在其上放置特定的类,然后加载光滑的滑块
- python - 我可以在 Pydantic 中创建一个自动转换为 datetime 的 Unix Time 类型吗?
- r - 为什么`Rprof`列出`match.fun`实际功能而不是它的别名
- amazon-web-services - AWS API Gateway 跨账户
- powerbi - 计算dax中门票的双周发展
- android - 根据列表中的字符串显示图像
- css - 一些 Tabler 字体图标出现填充
- python - 获取 2 列之间的最高出现次数