While some patterns are infinite, other's aren't (e.g. The example I gave).
Using a subset of Regex syntax to produce a set of strings has the advantage of using a well understood and documented form, and if you could hook into the existing API, at minimal coding effort. In addition, it allows a nice symmetry between search and production of resource names. E.g. Source some data (containing resources) Label res 1 to res n using re.pattern(p1) Add this data to the larger data lump .... do some stuff... Find the data items you had again: DataGroup1 = AllData.search(re.pattern(p1)) I suspect it's not that easy, as I don't think we can get to the internals of the regex FSM. However, I thought it would be worth asking. Matt Etc. ------Original Message------ From: Luke Paireepinart To: [email protected] Cc: Python tutor Subject: Re: [Tutor] Using Regex to produce text Sent: 28 Apr 2010 07:51 On Wed, Apr 28, 2010 at 1:27 AM, <[email protected]> wrote: > Dear All, > > Quick question: > > Is there an way of using the regex patterns to produce text, instead of > matching it? > > E.g.: > pat = re.compile("ab?d") > pat.getListofPossibleText() > There's no end to the length of many patterns so this would be fairly pointless. For example, what would getListofPossibleText do for the pattern ".*" ? I think the better question is: what are you trying to do? Or perhaps: Why do you think you need to solve your problem this way? -Luke Sent from my BlackBerry® wireless device _______________________________________________ Tutor maillist - [email protected] To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor
