Chapman Flack <c...@anastigmatix.net> writes: > On 02/19/21 10:26, Tom Lane wrote: >> Oooh, that's very interesting. I guess the advantage of that over using >> the 's' flag is that you can have different behaviors at different places >> in the same regex.
> Perl, Python, and Java (at least) all have a common syntax for changing > flags locally in a non-capturing group, so you could just match (?s:.) > -- which I guess isn't any shorter than [\w\W] but makes the intent more > clear. Hmm, interesting. > I see that JavaScript, for some reason, does not advertise that. We don't > either; we have (?:groups) without flags, and we have (?flags) but only > global at the start of the regex. Would it be worthwhile to jump on the > bandwagon and support local flags in groups? Yeah, perhaps. Not sure whether there are any built-in assumptions about these flags holding still throughout the regex; that'd require some review. But it seems like it could be a useful feature, and I don't see any argument why we shouldn't have it. regards, tom lane