Я писал парсер файлов и в синтаксическом анализаторе Я анализирую каждую строку, используя регулярное выражение, если оно соответствует, тогда я разбираю данные.Соответствие шаблону n раз с использованием regex
я должен признать, сейчас, мое регулярное выражение знание является основным в лучшем случае ......
Так у меня есть строка, которая выглядит следующим образом:
значение(-3456 -3104 344 -24 -10 1 0 0) (-3456 -2976 344 -23 -10 1 0 0) (-3456 -2976 312 -23 -9 1 0 0)
8 с плавающей точкой (выше кронштейны, повторяется п раз (3 выше, но может мне больше или меньше)
Я попытался это:.
\((.*?) \)
Какие разобран из содержимого скобок (которые я затем проанализированных с использованием другого регулярного выражения), но это также совпадающая линии, как это:
/* iap 0 */ 4 5 1 (176 -1272 120) (176 -1272 264) (176 -1416 264) (176 -1416 120)
Что я не хочу, чтобы это. Я думаю, это потому, что я не указываю начало ^
Но если я делаю, я, кажется, только для того чтобы получить 1-й набор скобок ...
^\((.*?) \)
Я смотрел на это в течение нескольких часов , в кругах, но изо всех сил пытаюсь найти то, что мне нужно - указатели/помощь, пожалуйста?
Это только кажется, чтобы захватить средний набор скобки для меня? В итоге я получаю 2 группы - 1 для всех и 1 для среднего набора. –
Мне удалось копать глубже, и это работает, если я правильно иду по матчам/группам/захватам. Я отметил ответ Ахмада как полезный из-за объема четкой информации! –