From 62c407d694711aa4f9467cd3a07b7de7adbf272a Mon Sep 17 00:00:00 2001 From: Jeremy Fincher Date: Fri, 11 Apr 2003 21:17:37 +0000 Subject: [PATCH] Added re command. --- plugins/Utilities.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/plugins/Utilities.py b/plugins/Utilities.py index 82e233d78..9f4f597e2 100644 --- a/plugins/Utilities.py +++ b/plugins/Utilities.py @@ -39,6 +39,8 @@ Commands include: from baseplugin import * +import re + import privmsgs import callbacks @@ -72,6 +74,19 @@ class Utilities(callbacks.Privmsg): i = int(i) args = callbacks.tokenize(rest) irc.reply(msg, args[i]) + + def re(self, irc, msg, args): + """ + + Returns all matches to (in the form /regexp/flags) in text. + """ + (re, text) = privmsgs.getArgs(args, needed=2) + (_, re, flags) = re.split('/') + flag = 0 + for c in flags: + flag &= getattr(re, c.upper()) + r = re.compile(re, flag) + irc.reply(msg, ' '.join(r.findall(text))) Class = Utilities