Regular Expression - Fehlermeldung

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
phantom
Power Member
Power Member
Posts: 671
Joined: 2003-11-21, 15:34 UTC

Regular Expression - Fehlermeldung

Post by *phantom »

Hallo,

mithilfe von RegEx in der Textsuche möchte ich fehlende Satzzeichen am Zeilenende finden. Dazu habe ich folgenden Ausdruck verwendet:

Code: Select all

\w(?!\.)$
Der TC gibt die Meldung aus:

Nicht gefunden: \w(?!\.)$
TRegExpr compile: lookaround bracketsmust be at the very beginning/ending (pos 3)

Reguläre Ausdrücke wie [:upper:] und [:lower:] unterstützt der TC scheinbar auch nicht.
User avatar
Stefan2
Power Member
Power Member
Posts: 4133
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Re: Regular Expression - Fehlermeldung

Post by *Stefan2 »

Du suchst ein buchstäbliches "?" Fragezeichen?
Dann escape es, denn es ist ein "RegEx-Metazeichen"

\w(\?!\.)$


TC-Hilfe > Reguläre Ausdrücke
Reguläre Ausdrücke bestehen aus normalen Zeichen und speziellen Zeichen, sogenannten Metazeichen.
Folgende Zeichen sind Metazeichen oder der Anfang von Metazeichen:
. \ ( ) [ ] { } ^ $ + * ?



 
User avatar
Horst.Epp
Power Member
Power Member
Posts: 6450
Joined: 2003-02-06, 17:36 UTC
Location: Germany

Re: Regular Expression - Fehlermeldung

Post by *Horst.Epp »

Hilfe des TC unter Regulare Expressions.
Die im TC benutzte Library (laut Hilfe):
https://regex.sorokin.engineer/en/latest/
Windows 11 Home x64 Version 23H2 (OS Build 22631.3374)
TC 11.03 x64 / x86
Everything 1.5.0.1371a (x64), Everything Toolbar 1.3.2, Listary Pro 6.3.0.69
QAP 11.6.3.2 x64
phantom
Power Member
Power Member
Posts: 671
Joined: 2003-11-21, 15:34 UTC

Re: Regular Expression - Fehlermeldung

Post by *phantom »

@Horst.Epp
Referenz zeigt:

Code: Select all

Negative lookahead assertion: foo(?!bar) matches „foo“ only if it’s not followed by „bar“.
@Stefan2

Ich habe den Fehler gefunden. Mein Textprogramm kommt mit dem oberen Ausdruck zurecht, der Total Commander allerdings nicht. Siehe Hilfe:

Wichtiger Hinweis:
Die verwendete Regex-Bibliothek hat eine Einschränkung, dass der Blick nach vorne am Ende des regulären Ausdrucks und der Blick nach hinten am Anfang stehen muss. Andernfalls wird ein Fehler angezeigt.

So funktioniert es:
[x] Text suchen
[x] Reg.Ausdruck

Code: Select all

\w$(?!\.)
User avatar
tuska
Power Member
Power Member
Posts: 3741
Joined: 2007-05-21, 12:17 UTC

Re: Regular Expression - Fehlermeldung

Post by *tuska »

2phantom
Mit einer RegEx-Abfrage in TC unter Verwendung von 'Everything' könntest Du noch einen Versuch starten.

Code: Select all

ed:regex:\w(?!\.)$
ev:regex:\w(?!\.)$
phantom
Power Member
Power Member
Posts: 671
Joined: 2003-11-21, 15:34 UTC

Re: Regular Expression - Fehlermeldung

Post by *phantom »

@tuska Was ist nochmal der Unterschied zw. ed: und ev:?

RegEx \w$(?!\.) ist sinnvoller, da die Suche im Lister ebenfalls nur so funktioniert.
User avatar
tuska
Power Member
Power Member
Posts: 3741
Joined: 2007-05-21, 12:17 UTC

Re: Regular Expression - Fehlermeldung

Post by *tuska »

phantom wrote: 2021-06-22, 12:49 UTC @tuska Was ist nochmal der Unterschied zw. ed: und ev:?
Suchabfragen in TC unter Verwendung von 'Everything'
1. TC Parameter --> ed:
2. TC Parameter --> ev:
3. RegEx - Reguläre Ausdrücke

Kurzfassung:
ed: Sucht ab dem aktuellen Verzeichnis im aktiven TC-Fenster
ev: Sucht "überall" --> Feld "Suchen in:" (Pfad, Laufwerke) werden IGNORIERT! ... [Eingrenzung auf Verzeichnis ist jedoch möglich]

Bild mit Detailbeschreibung.
phantom
Power Member
Power Member
Posts: 671
Joined: 2003-11-21, 15:34 UTC

Re: Regular Expression - Fehlermeldung

Post by *phantom »

@tuska Vielen Dank! Eine Wahnsinns-Grafik auf die du da verlinkt hast.
User avatar
tuska
Power Member
Power Member
Posts: 3741
Joined: 2007-05-21, 12:17 UTC

Re: Regular Expression - Fehlermeldung

Post by *tuska »

phantom wrote: 2021-06-22, 22:12 UTC Eine Wahnsinns-Grafik auf die du da verlinkt hast.
Die war bei Bild 1 gar nicht so aufwendig.
Da war das Bild 2 im oben verlinkten Thema (Basis: 'Everything' 1.4) schon ein bißchen was anderes...

(Mit dem Tool FastStone Capture 9.6 - 21.6.2021) - Sprache "Deutsch" seit Mai 2021 ebenfalls verfügbar -
war die Anfertigung jedoch sehr einfach).
Post Reply