2013-03-10 4 views
0

Я все еще изучаю регулярные выражения PHP. Мне нужна помощь от возвращения матчей сразу, из приведенных строк. Мне нужна дата (в скобках) и статус (Registered/Reachable):Получение совпадений с регулярным выражением

[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

Что вы пробовали? Итак, ваш текст примера имеет две записи, и вам нужны оба из них? Можете ли вы объяснить немного больше о том, что вы имеете в виду, получив статус? –

+1

Где ваши попытки потерпели неудачу? (Хотя вы говорите, что вы их изучаете, большинство из этих вопросов, связанных с регулярным выражением - пожалуйста, помогите мне - это запросы на кодирование, следовательно, запрос, если вы хотя бы пробовали сами). * См. Также [Альтернативы с открытым исходным кодом RegexBuddy] (http://stackoverflow.com/questions/89718/is-there) и [Online regex testing] (http://stackoverflow.com/questions/32282/regex-testing) для некоторых полезных инструментов или [RegExp.info] (http://regular-expressions.info/) для лучшего учебника. – mario

ответ

2

Вы могли бы использовать это:

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

Группа 1 и 3 имеют дату и статус.

+0

Вот и все. Большое спасибо. –

Смежные вопросы