Chih-Hung Hsieh | e42c505 | 2020-04-16 10:44:21 -0700 | [diff] [blame] | 1 | use std::io::{self, Read}; |
2 | |||||
3 | macro_rules! regex { | ||||
4 | ($re:expr) => {{ | ||||
5 | use regex::internal::ExecBuilder; | ||||
6 | ExecBuilder::new($re).build().unwrap().into_regex() | ||||
7 | }}; | ||||
8 | } | ||||
9 | |||||
10 | fn main() { | ||||
11 | let mut seq = String::with_capacity(50 * (1 << 20)); | ||||
12 | io::stdin().read_to_string(&mut seq).unwrap(); | ||||
13 | let ilen = seq.len(); | ||||
14 | |||||
15 | seq = regex!(">[^\n]*\n|\n").replace_all(&seq, "").into_owned(); | ||||
16 | println!("original: {}, replaced: {}", ilen, seq.len()); | ||||
17 | } |