Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Regex: Frage zur abfrage (https://www.delphipraxis.net/146114-regex-frage-zur-abfrage.html)

Chefx 13. Jan 2010 19:30


Regex: Frage zur abfrage
 
Hallo DPs, :hi:

Ich hab eine frage wie ich das realisieren kann.
Also erst mal meine momentane abfrage:
Code:
(^|\b)(?<text>[a-zA-ZäöüÄÖÜß]*)(\b|$)
Mein text:
Zitat:

Der text2 hat kein sinn. er kostet 2222222 €
wenn ich das jetzt suche kommt das raus:
Zitat:

Der|0,hat|10,kein|14,sinn|19,er|25,kostet|28,
So mein Problem ist jetzt er soll "text2" auch mit finden aber halt nicht 2222222.
also meine gedachte regel:
mindestens ein buchstaben in dem Wort, ist dann halt erlaubt.

aber wie sage ich den das ?
hier das hab ich probiert aber es funktioniert nicht wirklich:
Code:
(^|\b)(?([a-zA-ZäöüÄÖÜß]{1,}[0-9])<text>[a-zA-ZäöüÄÖÜß0-9]*)(\b|$)
der fehler ist: (?( aber das ist doch die anweisung für If then oder?

Diese http://www.regular-expressions.info/delphi.html Komponente nutze ich.

Ich hoffe ihr habt eine Geniale lösung (es würde mich wundern wenn nicht :-D )

MfG

Chefx :mrgreen:

Khabarakh 13. Jan 2010 20:27

Re: Regex: Frage zur abfrage
 
Zitat:

Zitat von Chefx
der fehler ist: (?( aber das ist doch die anweisung für If then oder?

Wenn man bei Regexes an "if then" denkt, kann sich doch nur ein Knoten im Hirn bilden, oder :D ? Dieses (?<a>b) ist jedenfalls eine benannte Gruppe, die du durch deine Einfügung zerlegt hast. Du suchst wohl eher a+ = "Einmal a oder öfter".
Code:
(?<text>[a-zA-ZäöüÄÖÜß]+\d*)

Basilikum 14. Jan 2010 07:32

Re: Regex: Frage zur abfrage
 
da würde sich sowas anbieten:
Code:
(^|\b)(?<text>[a-zA-ZäöüÄÖÜß][a-zA-ZäöüÄÖÜß0-9]*)(\b|$)

MarioM. 14. Jan 2010 08:55

Re: Regex: Frage zur abfrage
 
Voraussetzung:
Zitat:

Zitat von Chefx
also meine gedachte regel:
mindestens ein buchstaben in dem Wort, ist dann halt erlaubt.

Wobei es wohl eher lauten sollte 'Eine Zahl im Wort ist erlaubt'.

Zitat:

Zitat von Khabarakh
Code:
(?<text>[a-zA-ZäöüÄÖÜß]+\d*)

Ignoriert numerische Zeichen am Anfang eines Wortes
Splittet einen Match bei numerischen Zeichen innerhalb eines Wortes

Zitat:

Zitat von Basilikum
Code:
(^|\b)(?<text>[a-zA-ZäöüÄÖÜß][a-zA-ZäöüÄÖÜß0-9]*)(\b|$)

Ignoriert Wörter, die mit numerischen Zeichen beginnen.


Da Deine Komponente Posix-Zeichenklassen beherrscht, probiere es mal so: (ich gehe davon aus, dass Du mehrere numerische Zeichen in einem Wort zulassen willst, und nur Wörter ausschließen willst, die ausschließlich aus numerischen Zeichen bestehen):
Code:
\b[[:alnum:]]*[[:alpha:]]+[[:alnum:]]*\b

Chefx 15. Jan 2010 23:46

Re: Regex: Frage zur abfrage
 
ok das funktioniert aber ich hab probleme mit den ÄÖÜß, weil alnum das ja nicht mit drin hat.
Code:
\b[[:alnum:]äöüÄÖÜß]*[[:alpha:]äöüÄÖÜß]+[[:alnum:]äöüÄÖÜß]*\b
aber der macht die jetzt einzeln, bsp:
Zitat:

das ist ein Text über Reguläre Ausdrücke
also
Zitat:

das , ist , ein , Text , ü , ber , Regul , ä , re , Ausdr , ü , cke
wo liegt das problem? :gruebel:

himitsu 16. Jan 2010 00:04

Re: Regex: Frage zur abfrage
 
vielleicht so?

\b[:alnum:äöüÄÖÜß]*[:alpha:äöüÄÖÜß]+[:alnum:äöüÄÖÜß]*\b

Chefx 16. Jan 2010 12:08

Re: Regex: Frage zur abfrage
 
ne das funktioniert leider nicht.:gruebel:

Chefx 17. Jan 2010 20:33

Re: Regex: Frage zur abfrage
 
hab schon andere varianten probiert aber sorichtig funktioniert das nicht :cry:
Code:
\b[a-Za-z0-9äöüÄÖÜß]*[a-Za-zäöüÄÖÜß]+[a-Za-z0-9äöüÄÖÜß]*\b
geht auch nicht (kommt ein fehler von der Regexkomponente)

Khabarakh 17. Jan 2010 21:09

Re: Regex: Frage zur abfrage
 
Uff, da das ja wirklich die Minimal-Version ist: Sagt der Fehler irgendetwas Genaueres?

Edit: Du meinst wohl eher "[A-Z..."?

Chefx 17. Jan 2010 21:21

Re: Regex: Frage zur abfrage
 
ohja stimmt, :lol:
aber der trennt immer noch das äöü vom wort ab (wie oben) aber warum denn? :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:40 Uhr.
Seite 1 von 3  1 23      

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