Probleme mit RegEx - Suchen

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
User avatar
truecolor
Junior Member
Junior Member
Posts: 76
Joined: 2010-02-18, 14:30 UTC
Location: Raum HD (BaWü)

Probleme mit RegEx - Suchen

Post by *truecolor »

Hallo,

habe hier ein Problem bei der Umsetzung:

../Gestern war Montag der Woche.txt
../Heute ist Dienstag der Woche.txt

beide Dateien sind im gleichen Verzeichnis.
Ich möchte beide Dateien anhand der Wochentagen finden lassen.

Einzeln werden die problemlos mit den Wochentagen als Suchbegriff gefunden.


Aber zusammen...

Alt+F7
Suchen nach: (Montag|Dienstag)
RegEx: aktiv

Ergebnis : keine Datei gefunden.


Wo bitte liegt der Fehler ?
MBP Mid12 (MacOS 10.13.6)
MBP M3 (MacOS 14.1)
TC 9.51 x64 (W10 / Parallels 11)
TC 11.03 (crossover)
User avatar
truecolor
Junior Member
Junior Member
Posts: 76
Joined: 2010-02-18, 14:30 UTC
Location: Raum HD (BaWü)

Post by *truecolor »

Plötzlich geht es...

[face=courier]Alt+F7
Suchen nach: (Montag|Dienstag)
RegEx: aktiv

[/face]
Dann bekäme ich aber auch ../montagmorgen.txt als Ergebnis angezeigt.


Suche ich speziell nach den beiden Dateien (freistehende Wochentage), versehe ich den RegEx-Ausdruck einfach mit Leerzeichen:

[face=courier]Alt+F7
Suchen nach: ( Montag | Dienstag )
RegEx: aktiv
[/face]

Dann bekomme ich nur die Dateien angezeigt, die als einzelne Worte Montag und Dienstag beinhalten.

PS. hier noch eine klasse Seite, in der RexEx schön ausführlich erklärt wird.
Last edited by truecolor on 2011-03-03, 10:43 UTC, edited 3 times in total.
MBP Mid12 (MacOS 10.13.6)
MBP M3 (MacOS 14.1)
TC 9.51 x64 (W10 / Parallels 11)
TC 11.03 (crossover)
User avatar
white
Power Member
Power Member
Posts: 5869
Joined: 2003-11-19, 08:16 UTC
Location: Netherlands

Post by *white »

Kein Fehler. Es funktioniert hier.
Beachten Sie, dass der Status der RegEx nicht erinnert wird wenn Sie das nächste Mal suchen.
User avatar
white
Power Member
Power Member
Posts: 5869
Joined: 2003-11-19, 08:16 UTC
Location: Netherlands

Post by *white »

truecolor wrote:Suche ich speziell nach den beiden Dateien (freistehende Wochentage), versehe ich den RegEx-Ausdruck einfach mit Leerzeichen:

[face=courier]Alt+F7
Suchen nach: ( Montag | Dienstag )
RegEx: aktiv
[/face]

Dann bekomme ich nur die Dateien angezeigt, die als einzelne Worte Montag und Dienstag beinhalten.
Was halten Sie von:

Alt + F7
Suchen nach: \b(Montag|Dienstag)\b
RegEx: aktiv
User avatar
truecolor
Junior Member
Junior Member
Posts: 76
Joined: 2010-02-18, 14:30 UTC
Location: Raum HD (BaWü)

Post by *truecolor »

Wenn man als Worttrennzeichen eigene definieren kann

(Beispiel Leerzeichen, Unterstrich, Bindestrich, etc.)

dann topt [face=courier]\b[/face] natürlich meine Umsetzung.

Wo kann man nachlesen, welche Trennzeichen standartmäßig festgelegt sind?

white wrote: Was halten Sie von:

Alt + F7
Suchen nach: \b(Montag|Dienstag)\b
RegEx: aktiv
MBP Mid12 (MacOS 10.13.6)
MBP M3 (MacOS 14.1)
TC 9.51 x64 (W10 / Parallels 11)
TC 11.03 (crossover)
User avatar
white
Power Member
Power Member
Posts: 5869
Joined: 2003-11-19, 08:16 UTC
Location: Netherlands

Post by *white »

truecolor wrote:Wenn man als Worttrennzeichen eigene definieren kann

(Beispiel Leerzeichen, Unterstrich, Bindestrich, etc.)

dann topt [face=courier]\b[/face] natürlich meine Umsetzung.
Vergessen Sie nicht, den Beginn und das Ende eines Strings.
Zum Beispiel: "Montag ist ein schöner Tag.txt"
truecolor wrote: Wo kann man nachlesen, welche Trennzeichen standartmäßig festgelegt sind?
RegExp Studio, Syntax von Regulären Ausdrücken wrote: \w ein alphanumerisches Zeichen inklusive "_"
\W kein alphanumerisches Zeichen, auch kein "_"
RegExp Studio, Syntax von Regulären Ausdrücken wrote:Eine Wortgrenze (\b) is der Ort zwischen zwei Zeichen, welcher ein \w auf der einen und ein \W auf der anderen Seite hat bzw. umgekehrt. \b bezeichnet alle Zeichen des \w bis vor das erste Zeichen des \W bzw. umgekehrt.
Bitte beachten Sie, da ist ein Fehler:
RegExp Studio, Syntax von Regulären Ausdrücken wrote:Beispiele:
....
foob[\w\s]r findet Strings wie 'foobar', 'foob r', 'foobbr' etc., aber nicht 'foob1r', 'foob=r' etc.
User avatar
truecolor
Junior Member
Junior Member
Posts: 76
Joined: 2010-02-18, 14:30 UTC
Location: Raum HD (BaWü)

Post by *truecolor »

Vielen Dank.

(Ist ja echt der Wahnsinn, was man mit RegEx alles anstellen kann)
MBP Mid12 (MacOS 10.13.6)
MBP M3 (MacOS 14.1)
TC 9.51 x64 (W10 / Parallels 11)
TC 11.03 (crossover)
Post Reply