正則相關

具體語句可在網上搜正則 會有具體的語法

.*單個字符匹配任意次(貪婪算法)
.*? 滿足條件的字符只匹配一次,最小匹配
舉栗子:
文本

<!--{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特殊字符

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章