]> git.proxmox.com Git - cargo.git/blob - vendor/regex/examples/shootout-regex-dna-replace.rs
New upstream version 0.47.0
[cargo.git] / vendor / regex / examples / shootout-regex-dna-replace.rs
1 extern crate regex;
2
3 use std::io::{self, Read};
4
5 macro_rules! regex {
6 ($re:expr) => {{
7 use regex::internal::ExecBuilder;
8 ExecBuilder::new($re).build().unwrap().into_regex()
9 }};
10 }
11
12 fn main() {
13 let mut seq = String::with_capacity(50 * (1 << 20));
14 io::stdin().read_to_string(&mut seq).unwrap();
15 let ilen = seq.len();
16
17 seq = regex!(">[^\n]*\n|\n").replace_all(&seq, "").into_owned();
18 println!("original: {}, replaced: {}", ilen, seq.len());
19 }