2010-03-13 06:16:06 +00:00
|
|
|
'''
|
|
|
|
regular.py
|
|
|
|
|
|
|
|
skybot plugin for testing regular expressions
|
|
|
|
by Ipsum
|
|
|
|
'''
|
|
|
|
|
|
|
|
import re
|
|
|
|
|
|
|
|
from util import hook
|
|
|
|
|
|
|
|
|
|
|
|
@hook.command('re')
|
2010-03-01 02:32:41 +00:00
|
|
|
def reg(inp):
|
|
|
|
".re <regex> <string> -- matches regular expression in given <string> "\
|
|
|
|
"(leave 2 spaces between)"
|
2010-03-13 06:16:06 +00:00
|
|
|
|
|
|
|
query = inp.split(" ", 1)
|
|
|
|
|
2010-03-01 02:32:41 +00:00
|
|
|
if not inp or len(query) != 2:
|
|
|
|
return reg.__doc__
|
|
|
|
|
2010-03-13 06:16:06 +00:00
|
|
|
return '|'.join(re.findall(query[0], query[1]))
|