具体语句可在网上搜正则 会有具体的语法
.*
单个字符匹配任意次(贪婪算法)
.*?
满足条件的字符只匹配一次,最小匹配
举栗子:
文本
<!--{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特殊字符