From f4f83223e99cc900350edeb3857f0b404f7a170f Mon Sep 17 00:00:00 2001 From: "B. Piatek" Date: Thu, 23 Jan 2020 12:38:31 +0100 Subject: [PATCH] regex w domu --- regexp/Task301.py | 8 ++++++++ regexp/Task302.py | 11 +++++++++++ regexp/Task303.py | 5 +++++ regexp/Task304.py | 5 +++++ regexp/Task328.py | 6 ++++++ 5 files changed, 35 insertions(+) create mode 100644 regexp/Task301.py create mode 100644 regexp/Task302.py create mode 100644 regexp/Task303.py create mode 100644 regexp/Task304.py create mode 100644 regexp/Task328.py diff --git a/regexp/Task301.py b/regexp/Task301.py new file mode 100644 index 0000000..201a9b1 --- /dev/null +++ b/regexp/Task301.py @@ -0,0 +1,8 @@ +import re + + +def letter_and_two_digits(text) -> bool: + if re.search("[A-Z]\d{2}", text): + return True + else: + return False diff --git a/regexp/Task302.py b/regexp/Task302.py new file mode 100644 index 0000000..dbfaead --- /dev/null +++ b/regexp/Task302.py @@ -0,0 +1,11 @@ +import re + + +def extract_minutes(date): + regex = "^([0-9]|1[0-9]|2[0-3]):([0-5][0-9])$" + out = re.search(regex, date) + + if out is None: + return '' + else: + return out.group(2) diff --git a/regexp/Task303.py b/regexp/Task303.py new file mode 100644 index 0000000..1a3f3a6 --- /dev/null +++ b/regexp/Task303.py @@ -0,0 +1,5 @@ +import re + + +def divisable_by_four(string): + return re.search("^[048]$|^[0-9]*([13579][26]|[2468][048])$|^[1-9][0-9]*(00|04|08)$", string) diff --git a/regexp/Task304.py b/regexp/Task304.py new file mode 100644 index 0000000..233273f --- /dev/null +++ b/regexp/Task304.py @@ -0,0 +1,5 @@ +import re + + +def split_list(string): + return re.split(",\\s+|\\s+,\\s*|:", string) diff --git a/regexp/Task328.py b/regexp/Task328.py new file mode 100644 index 0000000..50b99a0 --- /dev/null +++ b/regexp/Task328.py @@ -0,0 +1,6 @@ +import re + + +def is_hmmmm(string): + search = re.search("^hm{2,}(\.{3,}|)$", string) + return search