diff -r dac6002ff58e -r 32e9d0ef30dc plcopen/plcopen.py --- a/plcopen/plcopen.py Fri Oct 28 17:21:42 2016 +0300 +++ b/plcopen/plcopen.py Fri Oct 28 18:11:43 2016 +0300 @@ -111,10 +111,15 @@ lines = text.split("\n") return len(lines) - 1, len(lines[-1]) +def CompilePattern(criteria): + flag = 0 if criteria["case_sensitive"] else re.IGNORECASE + find_pattern = criteria["find_pattern"] + if not criteria["regular_expression"]: + find_pattern = re.escape(find_pattern) + criteria["pattern"] = re.compile(find_pattern, flag) + def TestTextElement(text, criteria): lines = text.splitlines() - if not criteria["case_sensitive"]: - text = text.upper() test_result = [] result = criteria["pattern"].search(text) while result is not None: