Я пытаюсь найти переменные в строке, например,
"%0" can not be found. %1 Please try again %2
Мне нужно знать, как заканчивается каждая переменная (пробел, период, конец строки), потому что я проверю наличие этой же переменной в переведенной версии этой строки. Текст приходит из CSV, и строки не заканчиваются переводом строки.
Я могу захватить их всех, кроме тех, что в конце строки с:
reg = /[%@!][^\s]+[\s\.\z$]+/
Я думал, что $
или \z
должны соответствовать концу строки, но это не похоже на работу. Как я могу захватить% 2 в приведенном выше сценарии? (опять же, в конце нет разрыва строки)