У меня есть строка типа.Разбор строки для одного совпадения несколько раз
1000 name1 x:<something1> y:<something2> z:<somthing3> 24 name2 x:<something4> y:<something5> z:<something6>
Я хочу получить номер в начале, имя и значения после x, y, z.
Я мог придумать [0-9]+ *[^0-9]+ x:(.*) y:(.*) z:(.*)
, но это не дает правильных результатов.
Как получить номер, имя и значения и повторить их снова и снова для n строки. Это также может быть похоже на то, что «x:» сам по себе может не присутствовать, что делать в подобных случаях. число может отсутствовать.
выхода Я смотрю на это
1000 name1 <something1> <something2> <something3>
24 name2 <something4> <something5> <something6>
Ваш вход на один как вы показали? Или это новая линия? – idjaw
это единственная строка. – user168983
Есть ли номер в имени 'name1',' name2', поскольку он не соответствует вашему регулярному выражению. '[^ 0-9] +'? – Psidom