Seite 1 von 1

Reguläre Ausdrücke der Befehl \b

Verfasst: Montag 11. Juli 2022, 09:31
von MathGenie123
Es geht um den Befehl \b bei python und zwar versthe ich nicht ganz was es genau macht

Re: Reguläre Ausdrücke der Befehl \b

Verfasst: Montag 11. Juli 2022, 09:44
von __deets__
Ein bisschen mehr Kontext und Beschreibung was du versuchst und was nicht geht waeren schon angebracht. Ansonsten kann man nur sagen: steht alles in der Dokumentation, was ist dir unklar?

Re: Reguläre Ausdrücke der Befehl \b

Verfasst: Montag 11. Juli 2022, 10:12
von MathGenie123
der ausdruck r".*?\b(\w+)\s+\1\b.*" was genau macht das b ?

Re: Reguläre Ausdrücke der Befehl \b

Verfasst: Montag 11. Juli 2022, 10:14
von __deets__
Wenn es nur einen Platz gaebe, an dem man sowas nachschlagen kann.

Oh warte. Gibt es: https://docs.python.org/3/library/re.ht ... ion-syntax

Du musst dir echt ein bisschen mehr Muehe geben.

Re: Reguläre Ausdrücke der Befehl \b

Verfasst: Montag 11. Juli 2022, 10:19
von MathGenie123
und das genau verstehe ich nicht so ganz

Matches the empty string, but only at the beginning or end of a word. A word is defined as a sequence of word characters. Note that formally, \b is defined as the boundary between a \w and a \W character (or vice versa), or between \w and the beginning/end of the string. This means that r'\bfoo\b' matches 'foo', 'foo.', '(foo)', 'bar foo baz' but not 'foobar' or 'foo3'.

Re: Reguläre Ausdrücke der Befehl \b

Verfasst: Montag 11. Juli 2022, 10:28
von __deets__
Das bedeutet, dass es kein am Anfang/Ende oder einen beliebiges Trennzeichen matcht. b wie boundary.

Re: Reguläre Ausdrücke der Befehl \b

Verfasst: Montag 11. Juli 2022, 10:57
von MathGenie123
Ah das /b steht dafür dass alles Zeichen gematch werden bei foo die das komplement von /w sind ? also zeichen wie /., etc etc ? dabei können diese zeichen am anfang oder am ende oder sonst wo stehen ?

Re: Reguläre Ausdrücke der Befehl \b

Verfasst: Montag 11. Juli 2022, 11:01
von __deets__
\b. Und \w. Solche Details sind wichtig. Und ja: \W ist das Komplement von \w, so ist es definiert.

Re: Reguläre Ausdrücke der Befehl \b

Verfasst: Montag 11. Juli 2022, 13:11
von ThomasL
Auf dieser Seite kannst du hemmungslos mit Regex rumspielen und die Bedeutungen ausprobieren.

https://regexr.com/

Re: Reguläre Ausdrücke der Befehl \b

Verfasst: Montag 11. Juli 2022, 15:12
von noisefloor
...oder https://regex101.com/ , welche mehr Programmiersrpachen unterstützt (inkl. Python). Und die Erklärung der RegEx anders aufteilt als regexr.com. Ist aber letztendlich Geschmackssache, was einem besser gefällt / man besser versteht.

Gruß, noisefloor