У меня есть строка, разделенная разделителем.Я хочу разделить эту строку с помощью регулярных выражений и оставить разделители.
Мой текущий код:
use regex::Regex; // 1.1.8
fn main() {
let seperator = Regex::new(r"([ ,.]+)").expect("Invalid regex");
let splits: Vec<_> = seperator.split("this... is a, test").into_iter().collect();
for split in splits {
println!("\"{}\"", split);
}
}
Вывод которого:
"this"
"is"
"a"
"test"
Я быхотел бы сохранить разделители (в данном случае пробелы), вывод, который я хотел бы видеть:
"this"
"... "
"is"
" "
"a"
", "
"test"
Как я могу, если это вообще возможно, добиться такого поведения с помощью regex ?
Это отличается от Разделение строки с сохранением разделителей , в котором используется стандартная библиотека, а не ящик регулярных выражений.