国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁(yè) > 開(kāi)發(fā) > HTML5 > 正文

關(guān)于html字符串正則判斷和匹配的具體使用

2024-09-05 07:23:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

最近在寫(xiě)一個(gè)組件,需要傳入html字符串,里面用到了很多正則來(lái)判斷是否是html標(biāo)簽或者匹配標(biāo)簽內(nèi)的文本等,這里記錄下。

如何判斷傳入的字符串包含一個(gè)閉合html標(biāo)簽

  • /<//?[a-z][/s/S]*>/i

這個(gè)其實(shí)并不能判斷標(biāo)簽閉合的完整性或者順序等,只是判斷字符串中是否有html標(biāo)簽(包含自定義標(biāo)簽),這對(duì)我來(lái)說(shuō)足夠了。這給正則里面需要學(xué)習(xí)的就是[/s/S]可以代表一切字符串。

  • /<([a-z][/s/S]*)>.*<///1>/i

這個(gè)就更加規(guī)范一些可以匹配一個(gè)完整閉合的標(biāo)簽,/1代表前面的圓括號(hào)內(nèi)捕獲的內(nèi)容,是正則的比較高級(jí)的用法。

如何匹配出一個(gè)標(biāo)簽內(nèi)的文本內(nèi)容

str = str.replace(/<title>[/s/S]*?<//title>/, '<title>' + newTitle + '<//title>');
  • 最好用一個(gè)語(yǔ)義化標(biāo)簽或者自定義標(biāo)簽來(lái)做匹配,如果使用div這種一段字符串中可能有好多個(gè)的,問(wèn)題會(huì)很多。
  • [sS]*代表任意字符
  • *后面的?代表非貪婪模式,因?yàn)檎齽t匹配默認(rèn)都是貪婪模式的

總結(jié)

用正則從html標(biāo)簽中匹配文字其實(shí)是一種很低效的方式,不到必要時(shí)候也沒(méi)必要去使用,有篇文章深刻的批判了這種行為有興趣可以看一下。

常見(jiàn)正則表達(dá)式

匹配中文字符的正則表達(dá)式: [u4e00-u9fa5]  
評(píng)注:匹配中文還真是個(gè)頭疼的事,有了這個(gè)表達(dá)式就好辦了
匹配雙字節(jié)字符(包括漢字在內(nèi)):[^x00-xff]
評(píng)注:可以用來(lái)計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)
匹配空白行的正則表達(dá)式:ns*r
評(píng)注:可以用來(lái)刪除空白行
匹配HTML標(biāo)記的正則表達(dá)式:<(S*?)[^>]*>.*?|<.*? />
評(píng)注:網(wǎng)上流傳的版本太糟糕,上面這個(gè)也僅僅能匹配部分,對(duì)于復(fù)雜的嵌套標(biāo)記依舊無(wú)能為力
匹配首尾空白字符的正則表達(dá)式:^s*|s*$
評(píng)注:可以用來(lái)刪除行首行尾的空白字符(包括空格、制表符、換頁(yè)符等等),非常有用的表達(dá)式
匹配Email地址的正則表達(dá)式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
評(píng)注:表單驗(yàn)證時(shí)很實(shí)用
匹配網(wǎng)址URL的正則表達(dá)式:^(http|https):////[/w/-_]+(/.[/w/-_]+)+([/w/-/.,@?^=%&amp;:/~/+#]*[/w/-/@?^=%&amp;/~/+#])?$
評(píng)注:網(wǎng)上流傳的版本功能很有限,上面這個(gè)基本可以滿足需求
匹配帳號(hào)是否合法(字母開(kāi)頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
評(píng)注:表單驗(yàn)證時(shí)很實(shí)用
匹配國(guó)內(nèi)電話號(hào)碼:d{3}-d{8}|d{4}-d{7}
評(píng)注:匹配形式如 0511-4405222 或 021-87888822
匹配騰訊QQ號(hào):[1-9][0-9]{4,}
評(píng)注:騰訊QQ號(hào)從10000開(kāi)始
匹配中國(guó)郵政編碼:[1-9]d{5}(?!d)
評(píng)注:中國(guó)郵政編碼為6位數(shù)字
匹配身份證:d{15}|d{18}
評(píng)注:中國(guó)的身份證為15位或18位
匹配ip地址:d+.d+.d+.d+
評(píng)注:提取ip地址時(shí)有用
匹配特定數(shù)字:
  ^[1-9]d*$    //匹配正整數(shù)
  ^-[1-9]d*$   //匹配負(fù)整數(shù)
  ^-?[1-9]d*$   //匹配整數(shù)
  ^[1-9]d*|0$  //匹配非負(fù)整數(shù)(正整數(shù) + 0)
  ^-[1-9]d*|0$   //匹配非正整數(shù)(負(fù)整數(shù) + 0)
  ^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮點(diǎn)數(shù)
  ^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配負(fù)浮點(diǎn)數(shù)
  ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  //匹配浮點(diǎn)數(shù)
  ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)
  ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)
評(píng)注:處理大量數(shù)據(jù)時(shí)有用,具體應(yīng)用時(shí)注意修正
匹配特定字符串:
  ^[A-Za-z]+$  //匹配由26個(gè)英文字母組成的字符串
  ^[A-Z]+$  //匹配由26個(gè)英文字母的大寫(xiě)組成的字符串
  ^[a-z]+$  //匹配由26個(gè)英文字母的小寫(xiě)組成的字符串
  ^[A-Za-z0-9]+$  //匹配由數(shù)字和26個(gè)英文字母組成的字符串
  ^w+$  //匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串
在使用RegularExpressionValidator驗(yàn)證控件時(shí)的驗(yàn)證功能及其驗(yàn)證表達(dá)式介紹如下:
只能輸入數(shù)字:“^[0-9]*$”
只能輸入n位的數(shù)字:“^d{n}$”
只能輸入至少n位數(shù)字:“^d{n,}$”
只能輸入m-n位的數(shù)字:“^d{m,n}$”
只能輸入零和非零開(kāi)頭的數(shù)字:“^(0|[1-9][0-9]*)$”
只能輸入有兩位小數(shù)的正實(shí)數(shù):“^[0-9]+(.[0-9]{2})?$”
只能輸入有1-3位小數(shù)的正實(shí)數(shù):“^[0-9]+(.[0-9]{1,3})?$”
只能輸入非零的正整數(shù):“^+?[1-9][0-9]*$”
只能輸入非零的負(fù)整數(shù):“^-[1-9][0-9]*$”
只能輸入長(zhǎng)度為3的字符:“^.{3}$”
只能輸入由26個(gè)英文字母組成的字符串:“^[A-Za-z]+$”
只能輸入由26個(gè)大寫(xiě)英文字母組成的字符串:“^[A-Z]+$”
只能輸入由26個(gè)小寫(xiě)英文字母組成的字符串:“^[a-z]+$”
只能輸入由數(shù)字和26個(gè)英文字母組成的字符串:“^[A-Za-z0-9]+$”
只能輸入由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串:“^w+$”
驗(yàn)證用戶密碼:“^[a-zA-Z]w{5,17}$”正確格式為:以字母開(kāi)頭,長(zhǎng)度在6-18之間, 只能包含字符、數(shù)字和下劃線。
驗(yàn)證是否含有^%&'',;=?$"等字符:“[^%&'',;=?$x22]+”
只能輸入漢字:“^[u4e00-u9fa5],{0,}$”
驗(yàn)證Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”
驗(yàn)證電話號(hào)碼:“^((d{3,4})|d{3,4}-)?d{7,8}$”
正確格式為:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,
“XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。
驗(yàn)證身份證號(hào)(15位或18位數(shù)字):“^d{15}|d{}18$”
驗(yàn)證一年的12個(gè)月:“^(0?[1-9]|1[0-2])$”正確格式為:“01”-“09”和“1”“12”
驗(yàn)證一個(gè)月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”
正確格式為:“01”“09”和“1”“31”。
匹配中文字符的正則表達(dá)式: [u4e00-u9fa5]
匹配雙字節(jié)字符(包括漢字在內(nèi)):[^x00-xff]
匹配空行的正則表達(dá)式:n[s| ]*r
匹配HTML標(biāo)記的正則表達(dá)式:/<(.*)>.*|<(.*) />/
匹配首尾空格的正則表達(dá)式:(^s*)|(s*$) 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产在线视频精品视频免费看| 丁香综合在线| 国产一级激情| 人人干人人插| 国产69精品久久app免费版| 久久精品视频免费看| 国产中文在线视频| 九七电影韩国女主播在线观看| 国产乱码在线| 国产秀色在线www免费观看| 国产天堂av| www狠狠操| 麻豆网站在线| 国产娇喘精品一区二区三区图片| 国产区卡一卡二卡三乱码免费| 国产h在线观看| 青青草视频在线观看| 中文字幕在线资源| 精品全国在线一区二区| 久久av少妇| 97福利电影| 国产九九九九| 香蕉视频网站在线观看| 99视频免费在线观看| 在线播放国产区| 国产区av在线| 五月综合网站| 九九热视频免费在线观看| 在线影视一区| 国产高清在线视频| 国产美女福利在线观看| 在线观看视频污| 在线中文字幕av| 中文字幕亚洲免费| 国产麻豆精品入口在线观看| 欧美色第一页| 亚洲www色| 亚洲国产日韩在线人成电影| 国产porny蝌蚪视频| 国产极品视频| 国产精品国精产品一二| 国产精品自拍亚洲| 青草青在线视频| 午夜影院免费看| 国产国产国产国产国产国产| 国产日韩欧美精品一区二区三区 | av资源网站在线观看| 精品福利视频导航大全| 国产白浆在线| 在线中文视频| 在线观看av中文| 在线观看wwww| www.狠狠| 国产一区二区三区美女秒播| 国产美女在线免费观看| 国产精品爱久久久久久久小说| 国产精品xxx电影| 亚洲天堂影院在线观看| 阿v免费在线观看| 国产女人在线观看| 18激情网站| 免费看av大片| 国产超碰97| 国产在线拍揄自揄拍视频| 国产三级自拍| 欧美国产中文| 国产福利视频在线观看| www.xxx黄| 国产精品视频流白浆免费视频| 国产三级在线观看| 亚洲综合天堂网| 国产女王在线**视频 | 美女国产在线| 国产网站在线播放| 四虎成人欧美精品在永久在线| 国产精品一品| 青青在线视频| 在线看黄网站| √天堂资源中文www| 国产麻豆综合视频在线观看| 国产视频二区三区| 久热中文字幕在线观看| 992tv在线观看在线播放| 国产在线三区| a级片国产精品自在拍在线播放| 国产一级片麻豆| 美女网站在线观看| av中文字幕在线看| 国产xxx在线| 国产精品外围在线观看| www.色婷婷| av免费在线一区二区三区| 国产精品666| 国产精品入口麻豆免费| 麻豆国产视频| 日日夜夜中文字幕| 伊人影院在线播放| 96精品视频| 精品入口蜜桃| 99在线免费观看| 在线天堂中文www视软件| 国产高清一区二区三区视频| 国产精品冒白浆免费视频| 91福利在线免费| 国产在线视频网站| 国产免费视频在线| 国产偷窥老熟盗摄视频| 国产一区二区三区福利| 国产私人尤物无码不卡| 97中文字幕| 亚洲成a人v欧美综合天堂麻豆| jizz一区二区三区| 国产卡一卡二卡三| 国产porny蝌蚪视频| 亚洲综合天堂网| 免费午夜一级| 最近中文字幕mv免费高清在线| 最近中文字幕mv2018在线高清| 国产激情小视频在线| 国产导航在线| 免费女人毛片视频| 国产免费一级片| 精品一区二区三区免费站| 色综合久久五月天| 国产美女性感在线观看懂色av| 国产无遮挡又黄又爽免费网站| 中文字幕av在线播放| 免费国产视频| 精品日韩av| 国产免费电影网站入口| 伊人网在线免费观看| 麻豆av电影在线观看| 91欧美在线视频| 狠狠干天天爱| 国产精品免费麻豆入口| 国产中文字幕网| 亚洲免费网站在线观看| 国产精品剧情一区二区三区 | 免费高清av| 2018中文字幕在线| 国内精品免费一区二区三区| 91视频久色| 国产亚洲精品午夜高清影院| 天天草天天干| av免费在线观看网站| 国产高清av在线| 久久久久久日本一区99| 在线免费看av| 18激情网站| 国产高清免费av在线| 国产亚av手机在线观看| 高清av在线| 黄色网页网址在线免费| www.eeuss影院| 亚洲国产日韩成人综合天堂| 国产精品666| 国产无遮挡又黄又爽免费软件| 牛牛在线精品视频| 另类专区欧美| 麻豆网站在线| 国产精品偷乱一区二区三区| 日韩精品免费一区二区| av网址在线播放| h视频在线网站| 免费看黄视频网站| 久久久久久91精品色婷婷| 日本免费不卡| www.久草.com| 九九热视频在线观看| 国产在线观看网站| 国产女人在线观看| 日本中文字幕高清视频| 国产小视频在线高清播放| 国产欧美在线观看视频| 2021av天天| av中文天堂在线| 欧美卡一卡二| 国产精品一区二区三区高清在线| 99视频资源网| 在线观看的网站你懂的| 欧美色第一页| 国产婷婷视频在线| 亚洲天堂二区| 午夜伦全在线观看| 在线黄色.com| 国产主播色在线| 91欧美在线视频| 麻豆网站在线| 国产爆初菊在线观看免费视频网站 | 日本成a人片在线观看| 激情综合丁香| 国产精品白浆视频免费观看| heisi视频网在线观看| 国产一区二区三区不卡免费观看 | 国产超碰在线| 黄网址在线永久免费观看| 国产福利资源| 国产精品一区二区三区视频网站| 91高清国产| 国产在线观看色|