2014-04-29 88 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

相關問題