Added regular expressions plugin
This commit is contained in:
parent
7663b3e5d3
commit
4ffc5fe5bf
|
@ -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__
|
Loading…
Reference in New Issue