From ea52fd106818f28a1954c6bcc2b9b5794c616ea1 Mon Sep 17 00:00:00 2001 From: Alain Date: Fri, 5 Feb 2016 20:58:02 +0100 Subject: [PATCH] Phone regex updated Might still need to be fixed / optimized, in case of maths or random numbers starting with a 0. Do not capture dates, hours, coordinates anymore. Captured formats are: e.g. +331234567890 ; 09 12 34 56 78 ; +4177/123.45.69 ; +352(0)6-23-23-23... --- bin/Phone.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/Phone.py b/bin/Phone.py index 87caf772..384040cf 100644 --- a/bin/Phone.py +++ b/bin/Phone.py @@ -17,7 +17,7 @@ def search_phone(message): paste = Paste.Paste(message) content = paste.get_p_content() # regex to find phone numbers, may raise many false positives (shalt thou seek optimization, upgrading is required) - reg_phone = re.compile(r'(\+\d{1,3}\(\d{1,2}\)\d?)?(\d{2,4}[\W\D\s]?){4,6} ') + reg_phone = re.compile(r'(\+\d{1,4}(\(\d\))?\d?|0\d?)(\d{6,8}|([-/\. ]{1}\d{2,3}){3,4})') # list of the regex results in the Paste, may be null results = reg_phone.findall(content)