У меня есть строка, которая выглядит следующим образом:не могу показаться, чтобы получить право PHP Regex квантор
msg": "log domain jl.lab.test.net server lab-jl-ppr-web"
Я пытаюсь извлечь «jl.lab.test.net» и просто «Лаборатория-JL -ppr»из„лаборатории-JL-имп-сети“, используя следующее регулярное выражение:
preg_match("/\"msg\"\: \"log domain\s([\w*\.]*) server ([\w*\.\-]*)/i",$line,$matches);
Вторая группа в настоящее время соответствует весь„лаборатория-JL-имп-веб“строку. Я пытался указать правильный квантификатор, но до сих пор я не получил правильного. Я пробовал следующее:
preg_match("/\"msg\"\: \"log domain\s([\w*\.]*) server ([\w*\.\-]*){3}/i",$line,$matches);
Я продолжаю играть с ним, но если у вас есть какие-либо советы, я был бы признателен. Спасибо.
пожалуйста, обновите ваш вопрос, чтобы включить несколько примеров, и планируемое окончательный вывод, формулировка, что в настоящее время используется делает его в заблуждение. – cmorrissey
'[]' соответствует одному символу, '[] {3}' будет соответствовать 3 из указанных символов в строке. он НЕ будет соответствовать 3 SETS из 3-х символов. –