plcopen/plcopen.py
changeset 1556 32e9d0ef30dc
parent 1534 d2abe4109467
child 1571 486f94a8032c
--- 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: