VB正则表达式提前html标签内容

VB正则表达式提前html标签内容
提取网页源代码中的如下标签
<meta content="5SdD65v6aC5fF1bd50a" property="og:sskey:valu" />
提取出 5SdD65v6aC5fF1bd50a 值?

Function SumValueInText(TargetRange As Range) As Double
    Dim mRegExp As RegExp
    Dim mMatches As MatchCollection      '匹配字符串集合对象
    Dim mMatch As Match        '匹配字符串

    Set mRegExp = New RegExp
    With mRegExp
        .Global = True                               'True表示匹配所有, False表示仅匹配第一个符合项
        .IgnoreCase = False                          'True表示不区分大小写, False表示区分大小写
        .Pattern = `content="[^"]+"`                 '匹配字符模式
        Set mMatches = .Execute(TargetRange.Text)    '执行正则查找,返回所有匹配结果的集合,若未找到,则为空
        For Each mMatch In mMatches
            SumValueInText = SumValueInText + CDbl(mMatch.Value.split(`"`)[1])
        Next
    End With
    
    Set mRegExp = Nothing
    Set mMatches = Nothing
End Function

上面的代码演示了用SumValueInText(TargetRange)函数遍历数组TargetRange取出目标字符串的方法。如果你不需要查找多个对象,就把函数参数修改为TargeText,函数内部作相应的修改,如TargetRange.Text改为TargeText等等。

温馨提示:内容为网友见解,仅供参考
无其他回答

VB正则表达式提前html标签内容
Function SumValueInText(TargetRange As Range) As Double Dim mRegExp As RegExp Dim mMatches As MatchCollection '匹配字符串集合对象 Dim mMatch As Match '匹配字符串 Set mRegExp = New RegExp With mRegExp .Global = True 'True表示匹配所有, False表示仅匹配...

如何在VB6.0里面用正则表达式取网页里面的值
Public Function GetRegEx(RegStr As String) Dim RegEx As RegExp Dim Match As Match Dim Matches As MatchCollection Dim MatchStr As String GetNextPage = "" Set RegEx = New RegExp RegEx.IgnoreCase = True RegEx.Global = True RegEx.Pattern = "class='order...

如何用VB提取文本中的内容?
有两种办法,第一个使用正则表达式,第二个使用几个字符串函数 我说第二种吧 如果仅仅是想获得文字,就可以用此方法 原理就是:html有<>作标记,只要知道<和>的位置就可以把它替换掉 首先,用instr()函数取得<和>的位置 a=instr(text1.text,"<")'这里假设你上面的内容放在text1中 b=instr(tex...

vb 快速的取得网页源码和提取其中内容
如果是vb.net可以使用正则表达式来过滤掉HTML标记,vb 6.0好像不直接支持正则表达式,可以考虑用开源代码实现正则匹配算法。

vb 快速的取得网页源码和提取其中内容
' 正则式 objRegExp.Pattern = myPattern 'IIf(InStr(myPattern, "s") <> 0, "", myPattern)' 是否区分大小写 objRegExp.IgnoreCase = IIf(InStr(LCase$(myMark), "i") > 0, True, False)' 是否全局 objRegExp.Global = IIf(InStr(LCase$(myMark), "g") > 0, True, False)' ...

VB.NET如何使用正则表达式读取网页源码中的指定内容
<div class="cont">[\\s\\S]*?href=["']?([^"']*)["']?[\\s\\S]*?title=["']?([^"]*)["']?

vb 正则表达式 提取超链接的文本
Public Function CheckExp(patrn, strng)Dim regEx, Match ' 建立变量。Set regEx = CreateObject("VBScript.RegExp") ' 建立正则表达式。regEx.Pattern = patrn ' 设置模式。regEx.IgnoreCase = False ' 设置是否区分字符大小写。regEx.Global = True ' 设置全局可用性。Set Matches = regEx.Execu...

VB 正则表达 提取 指定 href值,如<li><a href="\/qinghai\/" target=...
Dim str="<li><a href="+chr(34)+"\/qinghai\/"+chr(34)+" target="+chr(34)+"_blank"+chr(34)+">"set reg=new RegExp reg.partner="^ href\\=(.*) $"reg.ignoreCase=true reg.global=true re=reg.execute(str)msgbox reg.$1 ...

正则表达式,提取括号内的内容
preg_match_all("\/\\((.*)\\)\/s",$line,$match);这个是PHP 里的,提取() 的内容关键是特殊字符 ()要用 \\ 来释义。\\((.*)\\) \\( 和 \\) 表示 (A-第一组.ASM) 两边的小括号,用\\ 来释义了。中间的(.*) 就是表示提取的部分,也就是 "A-第一组.ASM" 这些在()...

VB 获取网页标题(正则表达式)
(?<=\\<title\\>).* ?(?=\\<\/title\\>)

相似回答
大家正在搜