正則例項 回溯匹配html標籤

2021-09-18 03:56:07 字數 1060 閱讀 7259

首先構造乙個html文字

let str =

`/*>*/`

然後去除首位的/**/

let str =

`/**/`

let pat = /^\/\*([^]+)\*\/$/

let res = str.match(pat)[1]

console.log(res)

眾所周知,匹配,不能

*/`let pat = /^\/\*([^]+)\*\/$/

let res = str.match(pat)[1]

let pat1 = /<[hh]([1-6])>([^]*?)<\/[hh]\1>/

// console.log(res)

let dd = res.match(pat1)

console.log(dd)

//-------------控制台結果------------------

0: ""

1: "1"

2: "123"

groups: undefined

index: 6

input: "↵↵↵↵

"另外同樣h與h需要區分大小寫,同樣適用回溯,前後一致

let str =

`/**/`

let pat = /^\/\*([^]+)\*\/$/

let res = str.match(pat)[1]

let pat1 = /<([hh])([1-6])>([^]*?)<\/\1\2>/g

// console.log(res)

let dd = res.match(pat1)

console.log(dd)

此時把匹配改為全域性匹配,看效果

//-----------控制台輸出--------------

0: ""

1: ""

2: ""

更我們想象的一致,後面再把陣列再次提取 資料,就ok啦

先溜了溜了,太睏了

PHP正則匹配html標籤

php正則匹配html標籤 一 前言 1 匹配字串時用 或 或 2 preg match匹配結果為1個,preg match all匹配結果為多個 3 如果有標籤結束,則要加符號 例如 div 如果只需要匹配標籤裡的屬性,就不需要匹配標籤的結束符號 標籤名 4 preg match all匹配多個時...

正規表示式匹配html標籤

1 匹配 import re str result re.match r w str print result 執行結果 說明 html中的 和 匹配時仍舊使用 和 w可以匹配數字 字母 下劃線 希臘字母 俄文本母等 表示至少有0個 匹配任意單字元,除了換行符 n 上述匹配有乙個缺陷,result ...

PHP 正則匹配a標籤

php匹配固定class鏈結的a標籤 使用修飾詞大寫的u轉換為非貪婪模式 要不然會從文中的第乙個a標籤的開頭 匹配到最後乙個a標籤的結尾 c u 還可以直接使用非貪婪的正則.c 這個a標籤不要匹配 asdad str aaa bbbccc c u preg match all c,str,match...