У меня есть файл, который содержит следующие строки данныхRegex для извлечения поплавка из строки
...
v -0.570000 -0.950000 -0.100000
v 0.570000 -0.950000 -0.100000
v -0.570000 -0.760000 -0.100000
v 0.570000 -0.760000 -0.100000
...
f 34 22
f 3 35 3
f 345 22
f 55 632 76
f 55 632
....
Из этого файла Я хочу, чтобы извлечь все цифры из строки, начинающиеся с «V» и «F». Я написал для него следующее регулярное выражение.
v(?:\s([0-9\-\.]+))+
Output:
group 1: -0.100000
f(?:\s([0-9]+))+
Output:
group 1: 22
Но как вы можете видеть выход только извлекая последние цифры из каждой строки, я хочу, выход следующим образом:
Output:
group 1: -0.570000
group 2: -0.950000
group 3: -0.100000
Output:
group 1: 34
group 2: 22
Может кто-то пожалуйста, помогите мне здесь?
Просто сделайте 3 группы захвата вместо повторения первого. Группы захвата сохраняют последнее совпадение. – Jerry
Да, но цифры могут быть не всегда 3 в строке. – Suyash
А как насчет расщепления? – Jerry