h/plugins/regular.py

38 lines
604 B
Python
Raw Normal View History

2010-01-26 04:39:26 +00:00
'''
regular.py
skybot plugin for testing regular expressions
by Ipsum
'''
import thread
import codecs
import re
from util import hook
@hook.command
def reg(bot, input):
".reg <regex> <string> -- matches regular expression in given <string> (seperate regex and string by 2 spaces)"
m = ""
if len(input.msg) < 4:
return reg.__doc__
query = input.inp.partition(" ")
if query[2] != "":
r = re.compile(query[0])
matches = r.findall(query[2])
for match in matches:
m += match + "|"
return m.rstrip('|')
else:
return reg.__doc__