Chih-Hung Hsieh | e42c505 | 2020-04-16 10:44:21 -0700 | [diff] [blame] | 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 | } |