Update utils/regex.py
Browse files- utils/regex.py +27 -24
utils/regex.py
CHANGED
@@ -1,24 +1,27 @@
|
|
1 |
-
import re
|
2 |
-
|
3 |
-
def remove_table_and_text(text):
|
4 |
-
pattern = r"#table.*"
|
5 |
-
if not re.search(pattern, text, re.DOTALL):
|
6 |
-
return False
|
7 |
-
cleaned_text = re.sub(pattern, "", text, flags=re.DOTALL).strip()
|
8 |
-
return cleaned_text
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
|
|
|
|
|
|
|
1 |
+
import re
|
2 |
+
|
3 |
+
def remove_table_and_text(text):
|
4 |
+
pattern = r"#table.*"
|
5 |
+
if not re.search(pattern, text, re.DOTALL):
|
6 |
+
return False
|
7 |
+
cleaned_text = re.sub(pattern, "", text, flags=re.DOTALL).strip()
|
8 |
+
return cleaned_text
|
9 |
+
|
10 |
+
def remove_unnecesery_table(text):
|
11 |
+
result = re.sub(r'\|.*', '', text).strip()
|
12 |
+
return result
|
13 |
+
|
14 |
+
def extract_sql_query(text):
|
15 |
+
"""Extract and clean up SQL query from the response text"""
|
16 |
+
match = re.search(r'```sql\n(.*?)```', text, re.DOTALL)
|
17 |
+
if match:
|
18 |
+
return match.group(1).strip()
|
19 |
+
return None
|
20 |
+
import re
|
21 |
+
|
22 |
+
def detect_none_in_text(text: str) -> bool:
|
23 |
+
if not text:
|
24 |
+
return False
|
25 |
+
|
26 |
+
pattern = r"None"
|
27 |
+
return bool(re.search(pattern, text))
|