Я хочу захватить все определенные вхождения в строке в Vimscript.Как захватить все вхождения в строке в Vim?
пример:
let my_calculation = '200/3 + 23 + 100.5/3 -2 + 4*(200/2)'
Как я могу захватить все номера (в том числе точек, если есть) до и после «/»? в 2 различных переменных:
- выход before_slash: +200100,5200
- выход после слэш 332
Как я могу заменить их, если возникает условие?
p.e. если после одного «/» нет ». add '.0' после этого числа
Я попытался использовать matchstring и regex, но после попытки и попытки я не смог его решить.
Возможно, это поможет вам: 'my $ str = '200/3 + 23 + 100.5/3 -2 + 4 * (200/2)'; @pair = ($ str = ~ m/(\ d +) \/(\ d +)/g); my $ left = ""; my $ right = ""; while (@pair) { $ left. = Shift @pair; $ right. = Shift @pair; } ' код perl, просто нужно проверить чек. – gaussblurinc