什么是以下模式的正则表达式?

时间:2014-04-29 21:48:06

标签: regex linux perl

<msg info=access_denied>  

Access_denied可以是任何东西&#34;允许&#34; &#34;抖动&#34;

我尝试使用正则表达式

m/<msg info=([^]*)>/i

它提供了无与伦比的正则表达式。

什么应该是实际和正确的正则表达式?

2 个答案:

答案 0 :(得分:5)

我认为你在寻找

/<msg info=([^>]+)/

假设输入符合您的描述(没有引号等)。

答案 1 :(得分:4)

您的否定字符类缺少>字符,对于任何不是>的字符:

m/<msg info=([^>]*)>/i

但是,请注意,如果您的数据是XML,则应考虑使用实际的XML Parser来提取数据。