Метод start
Метод start класса Match возвращает
позицию начала совпадения в исходной строке в виде
байтового индекса. Метод не принимает параметров
и возвращает значение типа usize.
Позиция указывает на первый байт совпадения.
Синтаксис
match.start()
Пример
Давайте найдём позицию начала совпадения
для шаблона "cd" в строке "abcde":
use regex::Regex;
fn main()
{
let re = Regex::new("cd").unwrap();
let text = "abcde";
let m = re.find(text).unwrap();
println!("{}", m.start());
}
Результат выполнения кода:
2
Пример
Давайте найдём позицию начала совпадения
для шаблона "de" в строке "abcde":
use regex::Regex;
fn main()
{
let re = Regex::new("de").unwrap();
let text = "abcde";
let m = re.find(text).unwrap();
println!("{}", m.start());
}
Результат выполнения кода:
3
Пример
Давайте выведем одновременно позицию начала
и позицию конца совпадения для шаблона "bcd"
в строке "abcde":
use regex::Regex;
fn main()
{
let re = Regex::new("bcd").unwrap();
let text = "abcde";
let m = re.find(text).unwrap();
println!("start: {}, end: {}", m.start(), m.end());
}
Результат выполнения кода:
start: 1, end: 4