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 ?
Probleme mit RegEx - Suchen
Moderators: Hacker, Stefan2, white
Probleme mit RegEx - Suchen
MBP Mid12 (MacOS 10.13.6)
MBP M3 (MacOS 14.1)
TC 9.51 x64 (W10 / Parallels 11)
TC 11.03 (crossover)
MBP M3 (MacOS 14.1)
TC 9.51 x64 (W10 / Parallels 11)
TC 11.03 (crossover)
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.
[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)
MBP M3 (MacOS 14.1)
TC 9.51 x64 (W10 / Parallels 11)
TC 11.03 (crossover)
Was halten Sie von: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.
Alt + F7
Suchen nach: \b(Montag|Dienstag)\b
RegEx: aktiv
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?
(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)
MBP M3 (MacOS 14.1)
TC 9.51 x64 (W10 / Parallels 11)
TC 11.03 (crossover)
Vergessen Sie nicht, den Beginn und das Ende eines Strings.truecolor wrote:Wenn man als Worttrennzeichen eigene definieren kann
(Beispiel Leerzeichen, Unterstrich, Bindestrich, etc.)
dann topt [face=courier]\b[/face] natürlich meine Umsetzung.
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 "_"
Bitte beachten Sie, da ist ein Fehler: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.
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.