What version of regex are you using?
1.5.5
Describe the bug at a high level.
Running the regex ab?? on the input ab returns the match ab instead of a.
What are the steps to reproduce the behavior?
fn main() {
let rx = regex::Regex::new("ab??").unwrap();
let input = "ab";
let mat = rx.find(input).unwrap();
println!("match: {}", &input[mat.range()]);
}
What is the actual behavior?
This program returns: ab
What is the expected behavior?
I expect the output to be a, since ?? is non greedy, it should favor not matching the second letter in the input.
All other implementations i could find matches on a only.
What version of regex are you using?
1.5.5
Describe the bug at a high level.
Running the regex
ab??on the inputabreturns the matchabinstead ofa.What are the steps to reproduce the behavior?
What is the actual behavior?
This program returns:
abWhat is the expected behavior?
I expect the output to be
a, since??is non greedy, it should favor not matching the second letter in the input.All other implementations i could find matches on
aonly.