mirror of
https://github.com/opus-tango/minecraft-server-discord-bot.git
synced 2026-03-20 03:55:20 +00:00
add regex test program and another expression
This commit is contained in:
@@ -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
27
regextest.py
Normal 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)
|
||||
Reference in New Issue
Block a user