首页 > 其他分享 >Excle使用正则提取字符串

Excle使用正则提取字符串

时间:2023-07-06 17:33:38浏览次数:47  
标签:regEx Function End String inputString RegexExtract 正则 字符串 Excle

1、Alt+F11打开VB编辑工具

2、选择sheet创建新模块

3、插入下列代码

Function RegexExtract(ByVal inputString As String) As String
    Dim regEx As Object
    Set regEx = CreateObject("VBScript.RegExp")
    
    With regEx
        .Global = True
        .Pattern = "\((\w{1,3})\)" ' 此处正则表达式可根据你的具体需求进行修改
    End With
    
    If regEx.test(inputString) Then
        Set matches = regEx.Execute(inputString)
        RegexExtract = matches(0).SubMatches(0)
    Else
        RegexExtract = ""
    End If
End Function

4、保存为宏工作簿

 5、在该sheet表格中调用即可

标签:regEx,Function,End,String,inputString,RegexExtract,正则,字符串,Excle
From: https://www.cnblogs.com/liangyy09/p/17532831.html

相关文章

  • SQL server字符串截取——根据指定符号截取字符串/截取文本
     ##-对字符串进行简单的处理,调用单个函数1.情况1:取字符串前X位用函数LEFT()SELECTLEFT([字段名],6)FROMDUAL;2.情况2:取字符串后X位用函数RIGHT()SELECTRIGHT([字段名],6)FROMDUAL;3.情况3:取字符串中间位数,例如,取身份证号中的出生年月用函数SUBSTRING()......
  • 如何实现Python找出字符串变量中所有大写的A.Z的具体操作步骤
    Python找出字符串变量中所有大写的A-Z作为一名经验丰富的开发者,你很荣幸地被指派教导一位刚入行的小白,告诉他如何在Python中找出字符串变量中的所有大写字母A-Z。下面是一个详细的步骤指南,帮助他完成这个任务。整体流程我们将整个过程分为以下几个步骤:步骤描述1提取......
  • python字符串
    1.字符串函数name="jamesjacKSON"name.title()#字符串首字母大写,其余字母变小写name.upper()name.lower()2.在字符串中使用变量-f字符串(Python3.6引入的)first_name="ada"last_name="lovelace"full_name=f"{first_name}{last_name}"print(f......
  • MySQL常用字符串函数
    一、常用函数1.1ASCII(str)返回值为字符串str的最左字符的数值,即取得最左字符的ascii码。假如str为空字符串,则返回值为0。假如str为null,则返回值为null。mysql>selectascii('a');+--------------+|ascii('a')|+--------------+|97|+--------------+1rowin......
  • C++、Lua、Python字符串防止转义
    使用场景C++里测试路径需要转义,Windows复制路径里面的斜杠需要加斜杠,每次都需要操作比较麻烦,而且看着也不好看换行,代码里有时候硬编码一些文本、数据,依赖""的自动拼接和行末的斜杠,需要手动写\r\n换行C++Rawstringliteral以前用Lua,里有[[]],防止转义非常方便。后来了解到P......
  • 让python的lxml模块的xpath支持正则表达式
    python的lxml模块是处理xml文档的比较好用的工具,其中的xpath函数可以检索指定的元素,但是它不支持正则表达式,比如某个属性的值是否匹配某个正则表达式,就没有办法实现.不过可以利用它的自定义函数扩展功能来实现,如下代码所示:importrefromlxmlimportetreefromlxm......
  • 匹配汉字的正则表达式
    常用汉字unicode范围:[\u4e00-\u9fa5]或 [一-龥]u4e00:一u9fa5:龥中文的unicode的中文编码表第一个“4e00”最后一个“9fa0”总共有20901个汉字。9fa0到9fa5的汉字:龠(u9fa0)龡(u9fa1)龢(u9fa2)龣(u9fa3)龤(u9fa4)龥(u9fa5)9fa1到9fbb有27个汉字,9fa1到9fef还有7......
  • excle解决文本匹配大量关键字
    SubkeyWordFilter()Dimsht1AsWorksheet,sht2AsWorksheet,sht3AsWorksheet,maxRow1AsInteger,maxRow2AsInteger,maxRow3AsInteger,userNameAsString,iAsInteger,jAsInteger,keyWordAsString,kAsIntegerSetsht1=ThisWorkbook.Sheets(&q......
  • 批量添加字符串前后单引号(notepad)
    批量添加字符串前后的单引号和逗号准备数据:在此数据前后添加单引号和逗号,实现效果如下‘30’,A先加前面单引号首部添加了一个单引号:B再加后面的单引号和逗号最终把它放到表格、文本里面......
  • 文本可以包含空格,但是不能全部是空格的正则表达式怎么写?
    正则表达式^(?=.*\S).+$单字符解释.默认匹配除换行符之外的任何单个字符。例如,.n/会匹配nay,anappleisonthetree"中的an'和on'但是不会匹配'nay'*匹配前一个表达式0次或多次。\S除空格(换行符、制表符、空格)外的任何内容。exp1(?=exp2)查找后面跟着exp2的ex......