2013-03-10 27 views
0

我還在學習PHP正則表達式。我需要從波紋管提供的字符串一次返回一場比賽的幫助。我需要一個日期(括號之間)和狀態(註冊/聯機):與正則表達式匹配

[Feb 28 13:22:37] VERBOSE[1111] chan_sip.c:  -- Registered SIP \'1001\' at 127.0.0.1:8080 
[Feb 28 13:22:37] NOTICE[1111] chan_sip.c: Peer '1001' is now Reachable. (471ms/2000ms) 
+2

你有什麼嘗試?所以你的示例文本有兩個條目,你需要他們兩個?你能解釋一下更多關於你的意思嗎? – 2013-03-10 20:38:56

+1

你的嘗試在哪裏具體失敗? (雖然你說你正在學習它們,但是大多數這些正則表達式請幫助我的問題都是編碼請求,因此如果你至少嘗試過自己,那麼這個問題就會發生)。 *另請參見[開源RegexBuddy替代品](http://stackoverflow.com/questions/89718/is-there)和[在線正則表達式測試](http://stackoverflow.com/questions/32282/regex-testing)對於一些有用的工具,或[RegExp.info](http://regular-expressions.info/)更好的教程。 – mario 2013-03-10 20:38:58

回答

2

您可以使用此:

/^\[([^\]]+)\].*(Registered|Reachable)/ 

組1和3的日期和狀態。

+0

就是這樣。 非常感謝。 – 2013-03-10 21:02:22