aboutsummaryrefslogtreecommitdiff
path: root/challenge-110
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2021-05-03 02:31:15 +0100
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2021-05-03 02:31:15 +0100
commit3070b8c77d012c79043ed2ef218e1c4b7b0ec663 (patch)
tree811baac78b3965753406d0ac5f03919c5c391488 /challenge-110
parenta573cfbacef563789fe754bbaed7595ed8133394 (diff)
downloadperlweeklychallenge-club-3070b8c77d012c79043ed2ef218e1c4b7b0ec663.tar.gz
perlweeklychallenge-club-3070b8c77d012c79043ed2ef218e1c4b7b0ec663.tar.bz2
perlweeklychallenge-club-3070b8c77d012c79043ed2ef218e1c4b7b0ec663.zip
- Added Rust solution by Laurent Rosenfeld.
Diffstat (limited to 'challenge-110')
-rw-r--r--challenge-110/laurent-rosenfeld/rust/ch-1.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/challenge-110/laurent-rosenfeld/rust/ch-1.rs b/challenge-110/laurent-rosenfeld/rust/ch-1.rs
new file mode 100644
index 0000000000..6250e5b4e8
--- /dev/null
+++ b/challenge-110/laurent-rosenfeld/rust/ch-1.rs
@@ -0,0 +1,10 @@
+use regex::Regex;
+
+fn main() {
+ let pattern = Regex::new(r"((\d{4}|\+\d{2}|\(\d{2}\))\s+\d{10})").unwrap();
+ let test = "foo 0044 1148820341 42 xyz +44 1148820342 abc
+ 44-11-4882-0343 (44) 1148820344 00 1148820345";
+ for matches in pattern.captures_iter(test) {
+ println!("{:?}", &matches[0]);
+ }
+}