NiGHT
Новичок
распознать строку по регулярному вырожению
Есть строка (лог), я написал регулярное вырожение, которое ей соответствует, теперь надо распознать эту строку т.е. определить ту часть вырожения, которая может меняться. Как такое сделать ? кончено можно взять и разбить действие на несколько отдельных (сначала найти до первого пробела, потом от [ до ] потом от " до " и потом разделить по пробелам) разбиений, но это неоправданно много кода.
Пример:
127.0.0.1 - [ery 456] "46 fdhfg" ery 554
[\S]*\s-\s\[(\S|\s)*\]\s\"(\S|\s)*\"\s[\S]*\s[\S]*
а надо что бы вернулся массив из 5 элементов:
127.0.0.1
ery 456
46 fdhfg
ery
554
Есть строка (лог), я написал регулярное вырожение, которое ей соответствует, теперь надо распознать эту строку т.е. определить ту часть вырожения, которая может меняться. Как такое сделать ? кончено можно взять и разбить действие на несколько отдельных (сначала найти до первого пробела, потом от [ до ] потом от " до " и потом разделить по пробелам) разбиений, но это неоправданно много кода.
Пример:
127.0.0.1 - [ery 456] "46 fdhfg" ery 554
[\S]*\s-\s\[(\S|\s)*\]\s\"(\S|\s)*\"\s[\S]*\s[\S]*
а надо что бы вернулся массив из 5 элементов:
127.0.0.1
ery 456
46 fdhfg
ery
554