有人可以帮我解码这个正则表达式匹配的内容吗?
<(.*?)>
答案 0 :(得分:4)
考虑查看documentation, e.g. Perlretut?
<
匹配文字“&lt;”
.
正则表达式特殊字符,匹配除换行符之外的每个字符
*?
ungreedy量词,匹配0或更多,但尽可能少
>
匹配文字“&gt;”
(...)
抓捕小组
所以<(.*?)>
来自“&lt;”到下一个“&gt;”并且其间的内容存储在第一个捕获组中,因为括号周围。
答案 1 :(得分:0)
它捕获tags
的文本部分,例如在标记<center>
中捕获字符串center
。
< # Match the literal < that denotes the start of a tag
( # Start capture
.* # Match everything
? # Non-greed match
) # Stop capture
> # Match the literal > that denotes the end of a tag