Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   RegEx Probleme mit [] (https://www.delphipraxis.net/164888-regex-probleme-mit-%5B%5D.html)

delphinia 4. Dez 2011 18:49

RegEx Probleme mit []
 
Hallo ich habe einen Suchstring der zB diesen String enthält: Auto[gelb]

Und diesen String gilt es per TRegEx zu suchen... doch das funktioniert nicht da halt [] enthalten wie kann bzw wie komme ich zu meinem Ziel?

EWeiss 4. Dez 2011 18:51

AW: RegEx Probleme mit []
 
[]
Als String auslegen..

Auto + '[' + 'gelb' + ']' oder geht das nicht?

gruss

Stevie 4. Dez 2011 18:51

AW: RegEx Probleme mit []
 
Mit einem Backslash escapen, also wäre dein suchpattern dann Auto\[gelb\] (siehe hier)

EWeiss 4. Dez 2011 18:54

AW: RegEx Probleme mit []
 
Zitat:

Zitat von Stevie (Beitrag 1139301)
Mit einem Backslash escapen, also wäre dein suchpattern dann Auto\[gelb\] (siehe hier)

Wäre das als string nicht das selbe ?

gruss

himitsu 4. Dez 2011 18:58

AW: RegEx Probleme mit []
 
Nahezu jede ordentliche RegEx-Lib hat auch irgendwo eine Funktion, um Suchmuster zu escapen, so daß alles was eventuell ein Steuerzeichen sein könnte, am Ende doch nur als Text gesucht wird.
Das Teil also über deinen Suchtext laufen lassen und dann danach eventuell der restlichen Suchcode drumbauen.

Denn nicht nur [ und ] wären hier betroffen, sondern auch ( ) { } . + * ? ^ $ \ usw.

delphinia 4. Dez 2011 19:01

AW: RegEx Probleme mit []
 
Zitat:

Zitat von Stevie (Beitrag 1139301)
Mit einem Backslash escapen, also wäre dein suchpattern dann Auto\[gelb\] (siehe hier)

Danke Dir! ;)

EWeiss 4. Dez 2011 19:01

AW: RegEx Probleme mit []
 
Zitat:

Denn nicht nur [ und ] wären hier betroffen, sondern auch ( ) { } . + * ? ^ $ usw.
Deshalb war ja auch meine meinung das man es als string auslegen sollte.

Na ja vielleicht auch falsch verstanden.

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:31 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