2014-04-29 46 views
0
<msg info=access_denied> 

ACCESS_DENIED可以是任何东西, “许可证”, “抖动”下面的模式会是什么样的正则表达式?

我尝试使用正则表达式

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

这是给无与伦比的正则表达式。

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

+0

难道你不只是在access_denied grep? –

+0

你是什么意思“许可证”“Thrashing”? – theglauber

回答

4

你否定的字符类缺少>字符,什么也没>

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

但是,只要注意,如果你的数据是XML,你应该考虑使用一个实际的XML解析器来拉这些数据。

+0

这是真的。废话!我觉得我可能会让脑冻结。感谢您的回答。它不是xml数据,因此我不使用xml解析器。 谢谢!提出建议和回答。 –

5

我认为你正在寻找

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

假设输入是像你描述(不包括引号,等等)。

+0

why + not *?价值可能存在或不存在? –

+1

我认为''会无效。否则,是的,使用'*'。 – theglauber

相关问题