Added regular expressions plugin

This commit is contained in:
ipsum 2010-01-25 23:39:26 -05:00
parent 7663b3e5d3
commit 4ffc5fe5bf
1 changed files with 38 additions and 0 deletions

38
plugins/regular.py Normal file
View File

@ -0,0 +1,38 @@
'''
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__