具體語句可在網上搜正則 會有具體的語法
.*
單個字符匹配任意次(貪婪算法)
.*?
滿足條件的字符只匹配一次,最小匹配
舉栗子:
文本
<!--{2#111#Aôtel D'A特殊字符}-->你好你好你好5⃣️ <!--{2#222#Hôtel N存在間隔n Paris}-->\n測試測試測試酒店酒店,,,酒店<!--{0#333#巴黎連續}--><!--{0#444#新加坡}--> <!--{0#555#印度尼西亞}-->
正則:
/<!--{([0-4]{1})#([0-9a-zA-Z]*)#(.*?)}-->/g
結果:
<!--{2#111#Aôtel D'A特殊字符}-->
<!--{2#222#Hôtel N存在間隔n Paris}-->
<!--{0#333#巴黎連續}-->
<!--{0#444#新加坡}-->
<!--{0#555#印度尼西亞}-->
如果是.*
/<!--{([0-4]{1})#([0-9a-zA-Z]*)#(.*)}-->/g
結果:
共找到 1 處匹配:
<!--{2#111#Aôtel D'A特殊字符}-->你好你好你好5⃣️ <!--{2#222#Hôtel N存在間隔n Paris}-->\n測試測試測試酒店酒店,,,酒店<!--{0#333#巴黎連續}--><!--{0#444#新加坡}--> <!--{0#555#印度尼西亞}-->
其中爲某處想獲得的數據加上(),可以標記一個子表達式的開始和結束位置。子表達式可以獲取供以後使用。要匹配這些字符,請使用 \(
和 \)
。
(/<!--{([0-4]{1})#([0-9a-zA-Z]*)#(.*?)}-->/g)
如上 獲得(a,b,c,d)
a:匹配的整個表達式 如:<!--{2#111#Aôtel D'A特殊字符}-->
b:匹配的第一個()如:2
c:第二個()如:111
d:第三個()如:Aôtel D'A特殊字符