in reply to Re^3: Non-greedy match end of line bug?
in thread Non-greedy match end of line bug?
I get what's going on now, thank you.
I still think it's a bug, or at the very least a major implementation quirk that is incompatible with other regex implementations. Javascript and Golang treat /s the intuitive way and don't make an exception for \n at the end of a string.
Type this into any browser console:
"foo\nbar".match(/(fo.+?)$/s) && RegExp.$1 "foo\n".match(/(fo.+?)$/s) && RegExp.$1
Or try it on regex101.com - you get different matching results on PCRE vs non-PCRE based engines.
I think it warrants a big warning in perlre. It was a nasty surprise for me even though I am far from being a perl novice.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^5: Non-greedy match end of line bug?
by LanX (Saint) on Oct 26, 2021 at 21:48 UTC | |
by Fletch (Bishop) on Oct 27, 2021 at 00:33 UTC |