From f15ae23c9d40b28ad7072619d005a87a1e4a6567 Mon Sep 17 00:00:00 2001 From: Phodal Huang Date: Thu, 10 Sep 2020 12:35:20 +0800 Subject: [PATCH] feat: try to import best match --- scie-scanner/src/scanner/scanner.rs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/scie-scanner/src/scanner/scanner.rs b/scie-scanner/src/scanner/scanner.rs index ccea7b7..63c70c3 100644 --- a/scie-scanner/src/scanner/scanner.rs +++ b/scie-scanner/src/scanner/scanner.rs @@ -39,6 +39,7 @@ impl Scanner { return None; } + let mut searchIndexes = vec![]; let mut all_results: Vec = vec![]; for (index, pattern) in self.patterns.iter().enumerate() { let mut after_pos_str = String::from(""); @@ -70,7 +71,8 @@ impl Scanner { let _captures = regex.captures(after_pos_str.as_str()); let zz = regex.search_with_options(&*origin_str.clone(), start_pos as usize, origin_str.clone().len(), SearchOptions::SEARCH_OPTION_NOTBOL, None); if let Some(pos) = zz { - println!("pos: {:?}", pos); + // println!("pos: {:?}", pos); + searchIndexes.push(pos); } if let Some(captures) = _captures { @@ -99,7 +101,16 @@ impl Scanner { } } - println!("{:?}", all_results.clone()); + // let mut best_index = 0; + // if searchIndexes.len() > 1 { + // for x in searchIndexes { + // if best_index > x { + // best_index = x; + // } + // } + // } + + // println!("{:?} - best_index: {:?}", all_results.clone(), best_index); if all_results.len() > 0 { let mut best_match = all_results[0].clone(); for i in 1..all_results.len().clone() { -- GitLab