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

正則表達(dá)式在網(wǎng)頁處理中的應(yīng)用四則

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

正則表達(dá)式在網(wǎng)頁處理中的應(yīng)用四則

正則表達(dá)式(Regular Expression)為字符串模式匹配提供了一種高效、方便的方法。幾乎所有高級(jí)語言都提供了對(duì)正則表達(dá)式的支持,或者提供了現(xiàn)成的代碼庫(kù)供調(diào)用。本文以ASP環(huán)境中常見的處理任務(wù)為例,介紹正則表達(dá)式的應(yīng)用技巧。

一、檢驗(yàn)密碼和郵件地址的格式

我們的第一個(gè)實(shí)例示范正則表達(dá)式的一項(xiàng)基本功能:抽象地描述任意復(fù)雜的字符串。它的意思就是,正則表達(dá)式給予程序員一種形式化的字符串描述方法,只需很少的代碼即可描述出應(yīng)用遇到的任意字符串模式。例如,對(duì)于不從事技術(shù)工作的人來說,密碼格式的要求可以描述如下:密碼的第一個(gè)字符必須是字母,密碼最少4 個(gè)字符且不超過15個(gè)字符,密碼不能包含除字母、數(shù)字和下劃線以外的字符。

作為程序員,我們必須把上面對(duì)密碼格式的自然語言描述轉(zhuǎn)換成其他形式,使得ASP頁面能夠理解并應(yīng)用它來防止非法的密碼輸入。描述這個(gè)密碼格式的正則表達(dá)式是:^[a-zA-Z]\w{3,14}$。

在ASP應(yīng)用里,我們可以把密碼驗(yàn)證過程寫成可重用的函數(shù),如下所示:
Function TestPassword(strPassword)
Dim re
Set re = new RegExp

re.IgnoreCase = false
re.global = false
re.Pattern = "^[a-zA-Z]\w{3,14}$"

TestPassword = re.Test(strPassword)
End Function
?
下面我們把這個(gè)檢驗(yàn)密碼格式的正則表達(dá)式和自然語言描述對(duì)比著看看:

密碼的第一個(gè)字符必須是字母:正則表達(dá)式描述是“^[a-zA-Z]”,其中“^”表示字符串的開始,連字符告訴RegExp匹配指定范圍的所有字符。

密碼最少4個(gè)字符且不超過15個(gè)字符:正則表達(dá)式描述是“{3,14}”。

密碼不能包含除字母、數(shù)字和下劃線以外的字符:正則表達(dá)式描述是“\w”。

幾點(diǎn)說明:{3,14}表示前面的模式匹配至少3個(gè)、但不超過14個(gè)的字符(加上第一個(gè)字符就成了4到15個(gè)字符)。注意花括號(hào)內(nèi)的語法要求極其嚴(yán)格,不允許在逗號(hào)的兩邊加入空格。如果加入了空格,它將對(duì)正則表達(dá)式的含義產(chǎn)生影響,導(dǎo)致密碼格式檢驗(yàn)時(shí)產(chǎn)生錯(cuò)誤。另外,上面的正則表達(dá)式末尾也沒有加上 “$”字符。$字符使得正則表達(dá)式匹配字符串直至末尾,確保合法的密碼后面沒有加上任何其他字符。

類似于密碼格式檢驗(yàn),檢查email地址的合法性也是一個(gè)很常見的問題,用正則表達(dá)式進(jìn)行簡(jiǎn)單的email地址檢驗(yàn)可以實(shí)現(xiàn)如下:
<%
Dim re
Set re = new RegExp

re.pattern = "^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$"
Response.Write re.Test("aabb@yahoo.com")
%>
?

二、提取HTML頁面的特定部分

從HTML頁面提取內(nèi)容所面臨的主要問題是,我們必須尋找一種方法精確地識(shí)別出自己想要的那一部分內(nèi)容。例如,下面是一個(gè)顯示新聞標(biāo)題的HTML代碼片斷:文章來源地址http://www.zghlxwxcb.cn/news/detail-672183.html

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

本文來自互聯(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)文章

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

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

    實(shí)例需求:由網(wǎng)頁中提取下圖中顏色標(biāo)記部分內(nèi)容,網(wǎng)頁中其他部分與此三行格式相同。 【代碼解析】 第6行代碼創(chuàng)建正則對(duì)象。 第7行代碼設(shè)置正則匹配模式。 正則表達(dá)式 說明 id=[^]+ 匹配以 id= 開頭,后面跟一個(gè)或者多個(gè)除 之外的任意字符 [^]+#[^]+ 匹配以一個(gè)或者多個(gè)除

    2024年02月07日
    瀏覽(22)
  • 【自然語言處理】NLP入門(一):1、正則表達(dá)式與Python中的實(shí)現(xiàn)(1):字符串構(gòu)造、字符串截取

    【自然語言處理】NLP入門(一):1、正則表達(dá)式與Python中的實(shí)現(xiàn)(1):字符串構(gòu)造、字符串截取

    ?? 語言 是一種使用具有共同處理規(guī)則的溝通指令的廣義概念,這些指令可以通過視覺、聲音或觸覺等方式傳遞。語言可以分為自然語言、動(dòng)物語言和計(jì)算機(jī)語言。 ?? 自然語言 是人類發(fā)展過程中形成的一種信息交流方式,它包括口語和書面語,并且反映了人類的思想。

    2024年03月12日
    瀏覽(90)
  • 正則表達(dá)式應(yīng)用

    正則匹配以{開頭,以}結(jié)尾 正則匹配以[開頭,以]結(jié)尾 校驗(yàn)數(shù)字的表達(dá)式 數(shù)字: ^[0-9]*$ n位的數(shù)字: ^d{n}$ 至少n位的數(shù)字: ^d{n,}$ m-n位的數(shù)字: ^d{m,n}$ 零和非零開頭的數(shù)字: ^(0|[1-9][0-9]*)$ 非零開頭的最多帶兩位小數(shù)的數(shù)字: ^([1-9][0-9]*)+(.[0-9]{1,2})?$ 帶1-2位小數(shù)的正數(shù)或負(fù)

    2024年02月11日
    瀏覽(24)
  • 正則表達(dá)式應(yīng)用場(chǎng)景

    數(shù)據(jù)驗(yàn)證應(yīng)該是正則表達(dá)式最常見的場(chǎng)景了,經(jīng)常用于用戶的輸入是否符合所需的條件。數(shù)據(jù)驗(yàn)證可確保輸入或?qū)氲臄?shù)據(jù)準(zhǔn)確、一致,并符合預(yù)定義的規(guī)則。 驗(yàn)證手機(jī)號(hào): 驗(yàn)證郵箱: 驗(yàn)證密碼(要求:至少包含一個(gè)數(shù)字,一個(gè)字母,一個(gè)特殊字符,長(zhǎng)度在8~18之間): 驗(yàn)

    2024年02月08日
    瀏覽(35)
  • 從Google網(wǎng)頁中通過正則表達(dá)式獲取json如何轉(zhuǎn)換unicode對(duì)象

    場(chǎng)景: Google爬蟲,獲取下拉框搜索,需要獲取頁面的里面的json字符串如下面: \\\'{\\\\x22aa\\\\x22:{},\\\\x22abd\\\\x22:{\\\\x22abd\\\\x22:false,\\\\x22deb\\\\x22:false,\\\\x22det\\\\x22:false},\\\\x22async\\\\x22:{},\\\\x22attn\\\\x22:{},\\\\x22bgd\\\\x22:{\\\\x22ac\\\\x22:true,\\\\x22as\\\\x22:true,\\\\x22at\\\\x22:0,\\\\x22ea\\\\x22:true,\\\\x22ed\\\\x22:0,\\\\x22ei\\\\x22:tru

    2024年04月13日
    瀏覽(17)
  • 正則表達(dá)式與文本處理器

    正則表達(dá)式與文本處理器

    文本處理器三劍客:grep(查找) sed? awk 正則表達(dá)式: 由一類特殊字符以及文本字符所編寫的一種模式,處理文本當(dāng)中的內(nèi)容 其中的一些字符不表示字符的字面含義,這些字符表示控制或者通配的功能 通配符: 匹配文件名和目錄名,不能匹配文件內(nèi)容 正則表達(dá)式有兩種匹

    2024年02月16日
    瀏覽(29)
  • Sublime Text 正則表達(dá)式處理

    1. 打開Sublime Text。 2. 按下 Ctrl + F 打開查找面板。 3. 在查找面板上方,點(diǎn)擊 .* 按鈕以啟用正則表達(dá)式模式。 4. 在查找面板中,輸入匹配您想要?jiǎng)h除的特定文字的正則表達(dá)式模式。例如,如果您想要?jiǎng)h除包含單詞\\\"example\\\"的行,可以使用模式 .*example.* 。 5. 按下 Enter 開始搜索。

    2024年02月16日
    瀏覽(21)
  • 正則表達(dá)式中的“回引用(回溯)”——?jiǎng)e名引用與序號(hào)引用的差異及正則表達(dá)式中的“P”關(guān)鍵字

    正則表達(dá)式中的“回引用(回溯)”——?jiǎng)e名引用與序號(hào)引用的差異及正則表達(dá)式中的“P”關(guān)鍵字

    讀到一段巧妙的正則表達(dá)式,勾起我對(duì)正則表達(dá)式欠缺知識(shí)點(diǎn)的探尋: P y t h o n Python P y t h o n 正則表達(dá)式中的“回引用 (回溯) ”——分組別名引用與序號(hào)引用的差異及正則表達(dá)式中的“P”詳情。 (筆記模板由python腳本于2024年01月14日 07:49:35創(chuàng)建,本篇筆記適合 熟悉基

    2024年01月19日
    瀏覽(33)
  • oracle中的正則表達(dá)式

    ^ 使表達(dá)式定位至一行的開頭 $ 使表達(dá)式定位至一行的末尾 * 匹配 0 次或更多次 ? 匹配 0 次或 1 次 + 匹配 1 次或更多次 {m} 正好匹配 m 次 {m,} 至少匹配 m 次 {m, n} 至少匹配 m 次但不超過 n 次 [:alpha:] 字母字符 [:lower:] 小寫字母字符 [:upper:] 大寫字母字符 [:digit:] 數(shù)字 [:alnum:] 字母數(shù)

    2024年02月09日
    瀏覽(18)
  • JS中的正則表達(dá)式

    正則就是一種規(guī)則的的表達(dá)式,書寫一段規(guī)則,用于匹配一段字符串是否符合規(guī)則 創(chuàng)建正則表達(dá)式 創(chuàng)建正則表達(dá)式有兩種方式: 1.字面量的形式 2.內(nèi)置構(gòu)造函數(shù)的形式 1.匹配(test) 匹配字符串是否符合正則規(guī)則 符合—true 不符合—false 語法: 正則.test(字符串) 2.捕獲 語法:正則.exe

    2024年02月05日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包