by Anonymous » 07 Feb 2025, 09:21
Ich verwende den folgenden regulären Ausdruck in Python:
[/b]
(Dieser Regex mag dumm aussehen, aber es ist tatsächlich Teil einer größeren komplexeren Zeichenfolge. Ich habe gerade den problematischen Teil extrahiert.) und ich haben diese 2 verschiedenen Zeichenfolgen: < /p>
[*]
[/b]
[*]
[/b]
Mit der ersten Zeichenfolge übereinstimmt Group 1 nur
"ABC" und Gruppe 2 übereinstimmt
"com: 123" . Dies ist, was ich erwarte, da Gruppe 1 nicht gierig ist. ". Aber nein, Gruppe 1 entspricht dem gesamten String und der Gruppe 2 Nichts. Ich verstehe es nicht. < /P>
Was ist hier los? Könnte jemand erklären?
Ich verwende den folgenden regulären Ausdruck in Python: [b][code]^( .+?)?( Com:.*)?$[/code] [/b]
(Dieser Regex mag dumm aussehen, aber es ist tatsächlich Teil einer größeren komplexeren Zeichenfolge. Ich habe gerade den problematischen Teil extrahiert.) und ich haben diese 2 verschiedenen Zeichenfolgen: < /p>
[*] [b][code] abc Com: 123[/code] [/b]
[*] [b][code] Com: 123[/code] [/b]
Mit der ersten Zeichenfolge übereinstimmt Group 1 nur [b] "ABC" [/b] und Gruppe 2 übereinstimmt [b] "com: 123" [/b]. Dies ist, was ich erwarte, da Gruppe 1 nicht gierig ist. ". Aber nein, Gruppe 1 entspricht dem gesamten String und der Gruppe 2 Nichts. Ich verstehe es nicht. < /P>
Was ist hier los? Könnte jemand erklären?