国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

VBA之正則表達(dá)式(43)-- 從網(wǎng)頁(yè)中提取指定數(shù)據(jù)

這篇具有很好參考價(jià)值的文章主要介紹了VBA之正則表達(dá)式(43)-- 從網(wǎng)頁(yè)中提取指定數(shù)據(jù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

實(shí)例需求:由網(wǎng)頁(yè)中提取下圖中顏色標(biāo)記部分內(nèi)容,網(wǎng)頁(yè)中其他部分與此三行格式相同。

VBA之正則表達(dá)式(43)-- 從網(wǎng)頁(yè)中提取指定數(shù)據(jù),數(shù)據(jù)清洗,VBA,正則,正則匹配,提取網(wǎng)頁(yè),網(wǎng)頁(yè),正則,正則提取


方法1

Sub Demo()
    Dim objRegex As Object
    Dim inputString As String
    Dim objMatches As Object
    Dim objMatch As Object
    Set objRegex = CreateObject("VBScript.RegExp")
    objRegex.Pattern = "id=[^>]+|[^>]+&#[^<]+"
    objRegex.Global = True
    inputString = Cells(1,1).Value
    Set objMatches = objRegex.Execute(inputString)
    For Each objMatch In objMatches
        Debug.Print objMatch
    Next objMatch
End Sub

【代碼解析】
第6行代碼創(chuàng)建正則對(duì)象。
第7行代碼設(shè)置正則匹配模式。

正則表達(dá)式 說(shuō)明
id=[^>]+ 匹配以id=開(kāi)頭,后面跟一個(gè)或者多個(gè)除>之外的任意字符
[^>]+&#[^<]+ 匹配以一個(gè)或者多個(gè)除>之外的任意字符開(kāi)頭,后面為&#,之后為一個(gè)或者多個(gè)除<之外的任意字符

第8行代碼設(shè)置正則全局匹配。
第9~11行代碼將待處理字符串保存在變量中。
第12行代碼執(zhí)行正則匹配。
第13~15行代碼循環(huán)遍歷匹配結(jié)果,第14行代碼輸出到立即窗口,結(jié)果如下圖所示。
VBA之正則表達(dá)式(43)-- 從網(wǎng)頁(yè)中提取指定數(shù)據(jù),數(shù)據(jù)清洗,VBA,正則,正則匹配,提取網(wǎng)頁(yè),網(wǎng)頁(yè),正則,正則提取


方法2

使用常規(guī)正則匹配模式,此正則模式比較容易理解,不再講解其含義。
方法1中靈活使用了字符集[^……],限制非某字符,也就實(shí)現(xiàn)了以該字符為邊界的效果,其匹配模式字符串更簡(jiǎn)潔。

Sub Demo2()
    Dim objRegex As Object
    Dim inputString As String
    Dim objMatches As Object
    Dim objMatch As Object
    Set objRegex = CreateObject("VBScript.RegExp")
    objRegex.Pattern = "(id=""[^""]+"").*?<text.*?>(.*?)<\/text>"
    objRegex.Global = True
    inputString = Cells(1,1).Value
    Set objMatches = objRegex.Execute(inputString)
    For Each objMatch In objMatches
        Debug.Print "ID: " & objMatch.SubMatches(0)
        Debug.Print "Text: " & objMatch.SubMatches(1)
        Debug.Print "----------------"
    Next objMatch
End Sub

VBA之正則表達(dá)式(43)-- 從網(wǎng)頁(yè)中提取指定數(shù)據(jù),數(shù)據(jù)清洗,VBA,正則,正則匹配,提取網(wǎng)頁(yè),網(wǎng)頁(yè),正則,正則提取


示例數(shù)據(jù)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-723644.html

<g class="node" transform="translate(1980, 861.0625)" id="node-946327"><rect width="120" height="36" transform="translate(-60,-18)" rx="18" ry="18" stroke="darkseagreen" stroke-width="2" style="fill: rgb(255, 255, 255);"></rect><circle r="18" transform="translate(-42,0)" style="fill: url(&quot;#image-person-old&quot;);"></circle><text transform="translate(18,0)" y="4" text-anchor="middle" style="fill-opacity: 1; font: 12px sans-serif;">Байтайла&#1179;</text><text transform="translate(18,0)" y="10" text-anchor="middle" style="fill-opacity: 1; font: 8px sans-serif;"></text></g>

<g class="node" transform="translate(1980, 907.0625)" id="node-946328"><rect width="120" height="36" transform="translate(-60,-18)" rx="18" ry="18" stroke="darkseagreen" stroke-width="2" style="fill: rgb(255, 255, 255);"></rect><circle r="18" transform="translate(-42,0)" style="fill: url(&quot;#image-person-old&quot;);"></circle><text transform="translate(18,0)" y="4" text-anchor="middle" style="fill-opacity: 1; font: 12px sans-serif;">Байто&#1171;ай</text><text transform="translate(18,0)" y="10" text-anchor="middle" style="fill-opacity: 1; font: 8px sans-serif;"></text></g>

<g class="node" transform="translate(1980, 953.0625)" id="node-946329"><rect width="120" height="36" transform="translate(-60,-18)" rx="18" ry="18" stroke="darkseagreen" stroke-width="2" style="fill: rgb(255, 255, 255);"></rect><circle r="18" transform="translate(-42,0)" style="fill: url(&quot;#image-person-old&quot;);"></circle><text transform="translate(18,0)" y="4" text-anchor="middle" style="fill-opacity: 1; font: 12px sans-serif;">Ораз&#1241;л&#1110;</text><text transform="translate(18,0)" y="10" text-anchor="middle" style="fill-opacity: 1; font: 8px sans-serif;"></text></g>

到了這里,關(guān)于VBA之正則表達(dá)式(43)-- 從網(wǎng)頁(yè)中提取指定數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Jmeter正則表達(dá)式提取

    Jmeter正則表達(dá)式提取

    Jmeter提供邊界值提取、正則表達(dá)式提取、JSON提取、xpath提取 可以提取接口返回體(響應(yīng)結(jié)果)的內(nèi)容。實(shí)現(xiàn)從上一個(gè)返回體中獲取下一個(gè)請(qǐng)求體中需要的數(shù)據(jù) 例如: Jmeter接口測(cè)試時(shí),許多請(qǐng)求都需要用到token,而賬號(hào)登錄返回的token是動(dòng)態(tài)的。固定的token賬號(hào)重新登錄或退出

    2024年02月09日
    瀏覽(29)
  • 正則表達(dá)式的神奇世界:表達(dá)、匹配和提取

    正則表達(dá)式,這個(gè)看起來(lái)像密林中的迷宮的工具,既神秘又令人著迷。它是編程世界中的一門魔法,有著神奇的能力。你是否曾經(jīng)在尋找或解析文本時(shí)感到束手無(wú)策?或許你想要從海量數(shù)據(jù)中提取特定信息?這正是正則表達(dá)式可以派上用場(chǎng)的時(shí)候。本文將帶你探索這個(gè)神奇的

    2024年02月07日
    瀏覽(35)
  • java通過(guò)正則表達(dá)式提取信息

    java通過(guò)正則表達(dá)式提取信息

    工具類如下 使用以及結(jié)果 下面這個(gè)即為data的原文 結(jié)果 推薦這個(gè)網(wǎng)站,看起來(lái)更直觀 正則在線 真正比較難的事兒吧,是怎么寫這個(gè)正則表達(dá)式 有的表達(dá)式不是不能用,只是在java程序中不好用,怎么辦呢,推薦用chatgpt吧,讓他來(lái)幫你寫表達(dá)式 第一步,先把文案發(fā)出去 第二

    2024年02月16日
    瀏覽(25)
  • python 正則表達(dá)式提取字符串

    python 正則表達(dá)式提取字符串

    1、提取字符串的場(chǎng)景及公式、命令 背景 :目前遇到的場(chǎng)景主要是以某個(gè)字符串開(kāi)始、某個(gè)字符串結(jié)束,提取中間部分的字符,有的時(shí)候需要開(kāi)始的字符,有時(shí)不需要,大概涉及到了4種情況,場(chǎng)景及處理方式如下: 1.1 以某個(gè)字符開(kāi)始、某個(gè)字符結(jié)束,期待的提取結(jié)果 包含

    2024年02月02日
    瀏覽(24)
  • 【python】網(wǎng)絡(luò)爬蟲與信息提取--正則表達(dá)式

    【python】網(wǎng)絡(luò)爬蟲與信息提取--正則表達(dá)式

    ? ? ? ? 正則表達(dá)式是用來(lái)簡(jiǎn)潔表達(dá)一組字符串的表達(dá)式。是通用的字符串表達(dá)框架,簡(jiǎn)潔表達(dá)一組字符串的表達(dá)式,針對(duì)字符串表達(dá)“簡(jiǎn)潔”和“特征”思想的工具,判斷某字符串的特征歸屬。 ? ? ? ? 用處:表達(dá)文本類型的特征;同時(shí)查找或替換一組字符串;匹配字符串

    2024年02月19日
    瀏覽(22)
  • jmeter常用的提取器(正則表達(dá)式和JSON提取器)

    jmeter常用的提取器(正則表達(dá)式和JSON提取器)

    jmeter常用的后置處理器有兩種提取數(shù)據(jù): 1、JSON提取器 ? ?獲取后可以將變量token引用到其他所需要的地方 (正則表達(dá)式和JSON提取器): 2023接口自動(dòng)化測(cè)試框架必會(huì)兩大神器:正則提取器和Jsonpath提取器_嗶哩嗶哩_bilibili https://www.bilibili.com/video/BV1824y1M7GA/?spm_id_from=333.999.0.0vd_s

    2024年02月16日
    瀏覽(18)
  • python 自動(dòng)化數(shù)據(jù)提取之正則表達(dá)式

    ?前? ? 言 我們?cè)谧鼋涌谧詣?dòng)化的時(shí)候,處理接口依賴的相關(guān)數(shù)據(jù)時(shí),通常會(huì)使用正則表達(dá)式來(lái)進(jìn)行提取相關(guān)的數(shù)據(jù),今天在這邊和大家聊聊如何在python中使用正則表達(dá)式。 正則表達(dá)式 ,又稱正規(guī)表示式、正規(guī)表示法、正規(guī)表達(dá)式、規(guī)則表達(dá)式、常規(guī)表示法(英語(yǔ):Regular

    2024年02月14日
    瀏覽(24)
  • Python正則表達(dá)式提取文本中的IP地址

    Python正則表達(dá)式提取文本中的IP地址 在Python中,使用正則表達(dá)式可以方便地從文本中抽取符合規(guī)則的字符串。其中,IP地址是一個(gè)常見(jiàn)的需要抽取的內(nèi)容之一。IP地址通常由四段數(shù)字組成,每段數(shù)字的取值范圍是0~255。下面將演示如何在Python中使用正則表達(dá)式抽取文本中的IP地

    2024年02月16日
    瀏覽(55)
  • VBA提高篇_ 31 VBA調(diào)用正則表達(dá)式_RegExp.Pattern/Global/Execute(s)/Replace(s,r)

    VBA提高篇_ 31 VBA調(diào)用正則表達(dá)式_RegExp.Pattern/Global/Execute(s)/Replace(s,r)

    RegExp對(duì)象: 屬于外部對(duì)象,對(duì)應(yīng)的變量需要聲明為Object對(duì)象,并使用CreateObject函數(shù)創(chuàng)建 用于創(chuàng)建各種外部對(duì)象,只要將該對(duì)象的完整類名作為參數(shù)(字符串形式),即可返回一個(gè)該類的對(duì)象 例: CreateObject(“word.application”),返回一個(gè)微軟的word對(duì)象,用于打開(kāi)和修改Word對(duì)象 結(jié)果存入在M

    2024年02月09日
    瀏覽(32)
  • 正則表達(dá)式系列|(以xx開(kāi)頭xx結(jié)尾提取、切分、替換)

    章節(jié) 第一章鏈接: 正則表達(dá)式系列|(以xx開(kāi)頭xx結(jié)尾提取切分) 正則表達(dá)式是對(duì)字符串操作的一種邏輯公式;作用:檢索、替換那些符合某個(gè)模式(規(guī)則)的文本,可以通過(guò)一些設(shè)定的規(guī)則來(lái)匹配一些字符串,是一個(gè)強(qiáng)大的字符串匹配工具。 結(jié)果 結(jié)果 matcher.group(1)表示獲取第一

    2024年02月14日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包