Я надеюсь использовать регулярное выражение для анализа строк, начинающихся с целого числа n. После пробела идет n символов, после которых может быть еще текст. Я надеюсь захватить n и последующие символы n. На эти n символов ограничений нет. Другими словами, 5 hello world
должен совпадать с группами захвата 5
и hello
.
Я попробовал это регулярное выражение, но оно не скомпилировалось, потому что его структура зависит от ввода: (\d+) .{\1}
.
Есть ли способ заставить компилятор регулярных выражений делать то, что я хочу, или мне нужно самому разобрать это?
Я использую ящик Rust regex
, если это имеет значение. И если это невозможно с regex
, возможно ли это с другим, более сложным механизмом регулярных выражений?
Спасибо!
"5"
, в целое число, которое она представляет,5
. Вы не можете сделать это с помощью регулярного выражения. Каково максимальное значениеn
? - person Cary Swoveland   schedule 03.07.2020n
— это 32-битное целое число, но его можно изменить ради удобного решения. - person Jack   schedule 03.07.2020n
, затем в коде преобразовать его в целое число и затем извлечь интересующие строки. - person Cary Swoveland   schedule 03.07.2020