add regex test program and another expression

This commit is contained in:
Nayan
2025-08-26 12:35:38 -04:00
parent c617f63c34
commit 9a78c304c4
2 changed files with 33 additions and 1 deletions

View File

@@ -7,7 +7,12 @@
{
"type": "groups",
"match": "\\[(.*?)\\].*INFO.*\\]: <(.*)> (.*)",
"capture": "**[{groups[0]}]**: {groups[2]}"
"capture": "**[{groups[1]}]**: {groups[2]}"
},
{
"type": "groups",
"match": "\\[(.*?)\\].*WARN.*?\\] \\[(.*?)\\]: (.*)",
"capture": "**[{groups[1]}]**: {groups[2]}"
}
]
}

27
regextest.py Normal file
View File

@@ -0,0 +1,27 @@
# Load data from testdata.txt
# Read each line and match it against the regex
# Print the match
import re
import json
REGEXS = []
CAPTURES = []
with open('config.json.example', 'r') as f:
config = json.load(f)
for regex in config['config']['regex']:
REGEXS.append(regex['match'])
CAPTURES.append(regex['capture'])
with open('testdata.txt', 'r') as f:
for line in f:
for i in range(len(REGEXS)):
REGEX = REGEXS[i]
CAPTURE = CAPTURES[i]
match = re.match(REGEX, line)
if match:
# print(match.group(1), match.group(2), match.group(3))
groups = match.groups()
ouput = CAPTURE.format(groups=groups)
print(ouput)