Non-greedy match in Text.Regx.Posix

Hi all, I was exploring Text.Regex.Posix and found that I was not able to do a non-greedy match by modifying the quantifier with a "?". How can I achieve non-greedy match in Text.Regex.Posix? Regards, Kashyap

* C K Kashyap
I was exploring Text.Regex.Posix and found that I was not able to do a non-greedy match by modifying the quantifier with a "?". How can I achieve non-greedy match in Text.Regex.Posix?
POSIX regular expressions semantics doesn't have a notion of a greedy/non-greedy match. Use an engine that implements Perl semantics if you need one. Refer to [1] for more detail. [1]: http://www.haskell.org/haskellwiki/Regular_expressions#.28apple.7Corange.29 -- Roman I. Cheplyaka :: http://ro-che.info/

Thanks Roman,
I guess I better invest my time in Parsec then :)
Regards,
Kashyap
On Tue, Jul 17, 2012 at 5:05 PM, Roman Cheplyaka
* C K Kashyap
[2012-07-17 13:31:05+0530] I was exploring Text.Regex.Posix and found that I was not able to do a non-greedy match by modifying the quantifier with a "?". How can I achieve non-greedy match in Text.Regex.Posix?
POSIX regular expressions semantics doesn't have a notion of a greedy/non-greedy match. Use an engine that implements Perl semantics if you need one.
Refer to [1] for more detail.
[1]: http://www.haskell.org/haskellwiki/Regular_expressions#.28apple.7Corange.29
-- Roman I. Cheplyaka :: http://ro-che.info/

On Tue, Jul 17, 2012 at 9:54 AM, C K Kashyap
I guess I better invest my time in Parsec then :)
That's certainly more Haskelly... but it's often possible to rephrase a regexp in POSIX ERE language without using the non-greedy PCREism. What exactly are you trying to match / what is your PCRE regexp? -- brandon s allbery allbery.b@gmail.com wandering unix systems administrator (available) (412) 475-9364 vm/sms
participants (3)
-
Brandon Allbery
-
C K Kashyap
-
Roman Cheplyaka