那位大侠解释一下这个正则表达式: "|<[^>]+>(.*)<⼀[^>]+>|U"

2025-01-08 09:57:36
推荐回答(1个)
回答1:

1.此正则用于将一对对 html 标签挑出来
2.<[^>]+> 匹配标签开始 ]+> 匹配标签结束
3.最后面的 |U 表示只匹配最近的一个字符串;不重复匹配;
即 .* 本来是贪婪模式匹配,会尽量匹配最多的字符串,后面有|U则变为非贪婪模式,只匹配最少的字符串
4.最后匹配到信息为:
$out[0][0]: example:
$out[0][1]:

this is a test