in reply to phrase match
It seems that your description of the problem almost writes the regex itself, namely,
This says, literally, “one of the phrases in $phrases_re, preceded by a space or the beginning of the string” (which you didn't specify, but I assume you meant) “and followed by a space or the end of the string.”qr/(?<=^| )($phrases_re)(?= |$)/
UPDATE: Thanks to Crackers2 for pointing out that my original version, qr/(?:^| )($phrases_re)(?: |$)/, didn't work correctly, and that look-around would fix it.
UPDATE 2: Oops, I should have tested—as ambrus observed, this one doesn't work, either, for the silly reason that it doesn't compile. :-) That post and its descendants have some solutions.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: phrase match
by Crackers2 (Parson) on Dec 13, 2009 at 00:49 UTC | |
by AnomalousMonk (Archbishop) on Dec 13, 2009 at 01:31 UTC | |
|
Re^2: phrase match
by ambrus (Abbot) on Dec 13, 2009 at 09:46 UTC | |
by johngg (Canon) on Dec 13, 2009 at 14:11 UTC | |
by AnomalousMonk (Archbishop) on Dec 13, 2009 at 12:20 UTC | |
by ambrus (Abbot) on Dec 13, 2009 at 12:58 UTC | |
by JadeNB (Chaplain) on Dec 13, 2009 at 18:29 UTC |