Skip to content

Instantly share code, notes, and snippets.

@frewsxcv
Created November 24, 2017 17:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save frewsxcv/7ed273de76a4149ff2632a7a35c0cfd4 to your computer and use it in GitHub Desktop.
Save frewsxcv/7ed273de76a4149ff2632a7a35c0cfd4 to your computer and use it in GitHub Desktop.
extern crate afl;
extern crate regex;
fn main() {
afl::read_stdio_string(|string| {
let mut split = string.split('\n');
let s1 = match split.next() {
Some(s) => s,
None => return,
};
let s2 = match split.next() {
Some(s) => s,
None => return,
};
let re = match regex::Regex::new(s1) {
Ok(r) => r,
Err(..) => return,
};
let _ = re.find(s2);
let _ = re.find_iter(s2).collect::<Vec<_>>();
let _ = re.captures(s2);
let _ = re.captures_iter(s2).collect::<Vec<_>>();
let _ = re.split(s2).collect::<Vec<_>>();
let _ = re.replace(s2, s2);
let _ = re.replace_all(s2, s2);
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment