Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   IDE Suchen mit RegEx (https://www.delphipraxis.net/194400-ide-suchen-mit-regex.html)

LTE5 15. Nov 2017 19:27

IDE Suchen mit RegEx
 
Angenommen ich habe das hier irgendwo im Code mehrfach stehen, natürlich mit unterschiedlichen Strings als Eingabe, wie kann ich das mit der Suchenfunktion finden?

Folgendes Regex funktioniert unter Regex101.com aber nicht in der IDE
Code:
Copy\((.*), Length\((\1)\)(.*), 1\)
Was ich finden möchte
Delphi-Quellcode:
if Copy(test, Length(test) - 1, 1) = 'X' then
if Copy(test, Length(test), 1) = 'X' then

himitsu 15. Nov 2017 20:58

AW: IDE Suchen mit RegEx
 
Das RegEx in der Delphi-IDE kennt keine Capture-Referenzen.
Named-Matchpatterns fehlen ebenfalls und Lookarounds habe ich auch schon mehrmals vermisst, beim Suchen&Ersetzen.

Copy\((.*), Length\((\1)\)(.*), 1\)

Copy\(.*, Length\(.*\).*, 1\)
oder
Copy\([a-z_]*, Length\([a-z_]*\).*, 1\)

LTE5 15. Nov 2017 21:04

AW: IDE Suchen mit RegEx
 
Das Delphi-Regex ist mir ein Rätsel

Wie schafft man es denn alles statt der 1 zu erfassen?

Copy\(.*, Length\(.*\).*, \(.*\)\)

?

Sherlock 16. Nov 2017 08:44

AW: IDE Suchen mit RegEx
 
Schonmal Grep-Search von den GExperts versucht?

Sherlock

LTE5 16. Nov 2017 11:28

AW: IDE Suchen mit RegEx
 
Danke, funktioniert um einiges besser.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz