Sujet : Re: Correct syntax for pathological re.search()
De : michael.stemper (at) *nospam* gmail.com (Michael F. Stemper)
Groupes : comp.lang.pythonDate : 07. Oct 2024, 16:14:53
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <ve0qct$1o839$1@dont-email.me>
References : 1 2
User-Agent : Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0
On 07/10/2024 08.56, Stefan Ram wrote:
"Michael F. Stemper" <michael.stemper@gmail.com> wrote or quoted:
if not re.search("\sout\{", line):
So, if you're not down to slap an "r" before your string literals,
you're going to end up doubling down on every backslash.
Never heard of that before, but it did the trick.
Long story short, those double backslashes in your regex?
They'll be quadrupling up in your Python string literal!
for line in lines:
product = re.search( "\\sout\{", line )
This also worked.
For now, I'll use the "r" in a cargo-cult fashion, until I decide which
syntax I prefer. (Is there any reason that one or the other is preferable?)
Thanks for your help,
Mike
-- Michael F. StemperEconomists have correctly predicted seven of the last three recessions.