首页 > 其他分享 >regex

regex

时间:2024-09-03 20:24:51浏览次数:3  
标签:regex abc rng num Set reg

Function result(rng_value, reg)
    Set regex = CreateObject("vbscript.regexp")
    
    With regex
        .Global = True
        .Pattern = reg
    End With
    Set abc = regex.Execute(rng_value)
    regex_num = abc.Count
    
    ReDim arr(1 To regex_num)
    For i = 1 To regex_num
        arr(i) = abc.Item(i - 1)
    Next
    
    Set regex = Nothing
    result = arr
End Function


Function sub_result(rng_value, reg, Optional ByVal z As Integer = 0)
'提取指定字符中间部分
    Set regex = CreateObject("vbscript.regexp")
    
    With regex
        .Global = True
        .Pattern = reg
    End With
    Set abc = regex.Execute(rng_value)
   
    valu_num = abc.Count
    
    
        
    If z <> 0 And z <= valu_num Then
   
        
            Dim arr1()

            Set ttt = abc(z - 1).submatches
            
            valu_num2 = ttt.Count
            ReDim Preserve arr1(valu_num2 - 1)
            For xx2 = 0 To valu_num2 - 1
                arr1(xxx2) = ttt.Item(xx2)
            Next

        sub_result = arr1
    Else
        Dim arr()
        For xx = 0 To valu_num - 1
            Set ttt = abc(xx).submatches
            valu_num2 = ttt.Count
            ReDim Preserve arr(valu_num - 1, valu_num2 - 1)
            For xx2 = 0 To valu_num2 - 1
                arr(xx, xx2) = ttt.Item(xx2)
            Next
        Next
        sub_result = arr
    End If
 
End Function

  

标签:regex,abc,rng,num,Set,reg
From: https://www.cnblogs.com/szd001/p/18395397

相关文章

  • Oracle 数据库中的函数REGEXP_LIKE
    REGEXP_LIKE是Oracle数据库中的一个函数,它用于基于正则表达式模式匹配字符串。这个函数非常强大,允许你执行复杂的字符串搜索和匹配操作,比标准的LIKE语句更加强大和灵活。语法REGEXP_LIKE(source_string,pattern[,match_parameter])source_string:要进行模式匹配......
  • F.regexp_replace
     F.regexp_replace是PySpark中用于在DataFrame的列中执行正则表达式替换操作的函数。它可以用来匹配字符串中的某些模式,并用指定的字符串替换这些模式。使用场景清理数据中的特定字符或模式(如去除特殊字符、替换特定的子字符串)。标准化数据格式(如替换日期格式、移......
  • var reg = new RegExp(“(^|&)“ + name + “=([^&]*)(&|$)“, “i“)匹配
    vargetQuery=function(name){ varreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)","i"); varr=window.location.search.substr(1).match(reg); if(r!=null) return(r[2]); returnnull; };}去网上查了一些资料......
  • 【Regex】正则表达式详解:从基础到高级应用(保姆篇)
    文章目录正则表达式详解:从基础到高级应用一、正则表达式基础1.什么是正则表达式?2.基本组成部分二、正则表达式的常用模式1.字符匹配2.量词3.位置符号4.分组和捕获三、正则表达式的高级应用1.断言(Assertions)2.贪婪与非贪婪匹配四、正则表达式在不同编程语言中......
  • pytube.exceptions.RegexMatchError:get_throtdling_function_name:找不到多个匹配
    我曾经通过以下方式下载歌曲:frompytubeimportYouTubevideo=YouTube('https://www.youtube.com/watch?v=AWXvSBHB210')video.streams.get_by_itag(251).download()从今天开始出现此错误:Traceback(mostrecentcalllast):File"C:\Users\Me\AppData\Local\P......
  • AWS Lambda 没有名为“regex._regex”的模块
    我一直在尝试使用python3.9通过AWSLambda运行一些代码,但在运行代码时不断遇到问题。我不断收到“没有名为'regex._regex'的模块”错误。几天前,我在通过PyCharm在本地工作时遇到了这个问题,但我想通过安装更新​​版本的正则表达式来解决这个问题(老实说,我不记得到底是什......
  • QRegExp类正则表达式
    一、QRegExp简介QRegExp类是QT中的正则表达式,由表达式、量词和断言组成。主要有四个作用:有效性检查、查找、替换、字符串分割,具体如下。(1)有效性检查,检查字符串是否满足一定要求。(2)查找,提供了比QString类更强大的匹配模型。(3)替换,对字符串内符合或不符合要求的字符串进行替换。......
  • [regex]正则表达式
    1.参考及测试文本正则表达式在线测试工具,选python语言,python字符串前直接加r防止正则表达式被转义github上找的学习资料测试字符串(随便敲的)ThefatcatsatonthematThecarparkedinthegarageAgarageisagoodplacetoparkacargoodplace.Thefatcatsat......
  • jmeter中beanshell-regex用法-prev.getTime()
    jmeter-beanshellPostprocessor,实现需求:判断响应时间大于10ms的响应,并记录想要的响应字段,比如流水号,注册的用户名密码等代码如下:importjava.util.regex.Matcher;importjava.util.regex.Pattern;//这里引入判断响应时间的代码,如判断响应时间超过10ms,则记录流水号longresp......
  • tcl脚本语言之regexp中转义字符\用法
    在Tcl脚本中,正则表达式(regexp)中使用反斜杠(\)来转义字符,以便这些字符可以被解释为其字面含义或特定的正则表达式语法。以下是详细的用法和示例。基本用法反斜杠(\)在正则表达式中有两种主要用途:转义元字符:将元字符解释为字面字符。表示特殊字符:用于表示特定的非打印字符或预定......