[Python-ideas] What about regexp string litterals : m".*" ?
Simon D.
simon at acoeuro.com
Tue Mar 28 03:56:05 EDT 2017
* Chris Angelico <rosuav at gmail.com> [2017-03-28 16:37:16 +1100]:
> But I think a better solution will be for regex literals to be
> syntax-highlighted differently. If they're a truly-supported syntactic
> feature, they can be made visually different in your editor, making
> the distinction blatantly obvious.
>
> That said, though, I'm -1 on this. Currently, every prefix letter has
> its own meaning, and broadly speaking, combining them combines their
> meanings. An re"..." literal should be a raw "e-string", whatever that
> is, so I would expect that e"..." is the same kind of thing but with
> different backslash handling.
First, I would like to state that the "module-static" version of regexp
functions, avoiding the compile step, are a great idea.
(e.g. : mo = re.search(r'.k', mystring) )
The str integrated one also, but maybe confusing, which regexp lib is
used ? (must be the default one).
Then, re"" being two letters looks like a real problem. Lets pick one
amongs the 22 remaining free alphabet letters. What about :
- g"", x"" (like in regex) ?
- m"" (like shawn for Perl, meaming Match ?)
- q"" (for Query ?)
- k"" (in memory of Stephen Cole Kleene ?
https://en.wikipedia.org/wiki/Regular_expression)
- /"" (to be half the way toward /regexp/ syntax)
- ~"" ?"" (other symbols, I avoid regexp-starting symbols, would be ugly
in real usage)
And what about an approach with flag firsts ? (or where to put them ?) :
i"" (regexp with ignorecase flag on)
AILMSX"" (regexp with all flags on)
It would consume a lot of letters, but would use it for a good reason
:-)
Personnally, I think a JavaScript-like syntaxe would be great, and I
feel it as asking too much… :
- it would naturally be highlihted differently ;
- it would not be the first (happy) similarity
(https://hackernoon.com/javascript-vs-python-in-2017-d31efbb641b4#.ky9it5hph)
- its a working integration, including flag matters.
--
Simon Descarpentries
+336 769 702 53
http://s.d12s.fr
More information about the Python-ideas
mailing list