You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
483 B
20 lines
483 B
4 months ago
|
extern crate regex;
|
||
|
|
||
|
use std::io::{self, Read};
|
||
|
|
||
|
macro_rules! regex {
|
||
|
($re:expr) => {{
|
||
|
use regex::internal::ExecBuilder;
|
||
|
ExecBuilder::new($re).build().unwrap().into_regex()
|
||
|
}};
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
let mut seq = String::with_capacity(50 * (1 << 20));
|
||
|
io::stdin().read_to_string(&mut seq).unwrap();
|
||
|
let ilen = seq.len();
|
||
|
|
||
|
seq = regex!(">[^\n]*\n|\n").replace_all(&seq, "").into_owned();
|
||
|
println!("original: {}, replaced: {}", ilen, seq.len());
|
||
|
}
|