这个正则表达式匹配什么

时间:2012-11-19 15:27:37

标签: regex perl

有人可以帮我解码这个正则表达式匹配的内容吗?

<(.*?)>

2 个答案:

答案 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