首先構造乙個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)
更我們想象的一致,後面再把陣列再次提取 資料,就ok啦//-----------控制台輸出--------------
0: ""
1: ""
2: ""
先溜了溜了,太睏了
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...