> /pat/i m:i/pat/ or /<?i:pat>/ or even m<?i:pat> ??? Why lose the modifier-following-final-delimiter syntax? Is this to avoid a parsing issue, or because it's linguistically odd to have a modifier at the end?
> /^pat$/m /^^pat$$/ What's the mnemonic here? It feels the wrong way round -- like a single ^ or $ should match at newlines, double ^ or $ should only match at start/end string. Ah. The newline matches between the ^^ or $$. That works. Then there's the PID issue. Hmm. How to save $$ (it is nice for one liners)? Sorry if this is a dumb suggestion, but could you have just one assertion, say ^$, that alternates matching just before and just after a newline? > /./s /<any>/ or /<.>/ ??? I'd expect . to match newlines by default. For a . that didn't match newlines, I'd expect to need to use [^\n]. > space <sp> (or \h for "horizontal"?) Can one quote a substring of a regex? In a later part you say that \Q...\E is going away, so it seems not. It would be nice to say something like: /foo bar baz 'qux waldo' emerson/ and have the space between qux and waldo be literal. Similar arguments apply more broadly so that one could escape the usual meaning of metacharacters etc. > \Lstring\E \L<string> > \Ustring\E \U<string> Maybe, if I wasn't too far off with the quote mark suggestion above, then \L'string' would be more natural. > (?#...) {"..."} :-) Will plain # comments work in p6 regexen? > (?:...) <:...> > (?=...) <before: ...> > (?!...) <!before: ...> > (?<=...) <after: ...> > (?<!...) <!after: ...> > (?>...) <grab: ...> Hmm. So <> are clustering just like (). One difference is that () always capture whereas <> only do so sometimes. Oh, and {} can too. () are no longer used for clever stuff, <> are instead. And {}. Hmm. Time for bed. -- ralph