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",
|
"type": "groups",
|
||||||
"match": "\\[(.*?)\\].*INFO.*\\]: <(.*)> (.*)",
|
"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