AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Regex: Frage zur abfrage

Ein Thema von Chefx · begonnen am 13. Jan 2010 · letzter Beitrag vom 20. Jan 2010
Antwort Antwort
Seite 1 von 3  1 23      
Chefx

Registriert seit: 13. Jun 2009
Ort: Radebeul
241 Beiträge
 
Turbo Delphi für Win32
 
#1

Regex: Frage zur abfrage

  Alt 13. Jan 2010, 20:30
Hallo DPs,

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 )

MfG

Chefx
ein Sprichwort für Programmierer:
"Viele wege fürn zur EXE, aber ob sie funktioniert ist die andere Frage."
schau mal bei www.xlite.de.tc vorbei
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#2

Re: Regex: Frage zur abfrage

  Alt 13. Jan 2010, 21:27
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 ? 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*)
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Basilikum

Registriert seit: 9. Aug 2003
389 Beiträge
 
Delphi 7 Professional
 
#3

Re: Regex: Frage zur abfrage

  Alt 14. Jan 2010, 08:32
da würde sich sowas anbieten:
Code:
(^|\b)(?<text>[a-zA-ZäöüÄÖÜß][a-zA-ZäöüÄÖÜß0-9]*)(\b|$)
  Mit Zitat antworten Zitat
MarioM.

Registriert seit: 29. Mai 2006
52 Beiträge
 
#4

Re: Regex: Frage zur abfrage

  Alt 14. Jan 2010, 09:55
Voraussetzung:
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 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 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
  Mit Zitat antworten Zitat
Chefx

Registriert seit: 13. Jun 2009
Ort: Radebeul
241 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Regex: Frage zur abfrage

  Alt 16. Jan 2010, 00:46
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?
ein Sprichwort für Programmierer:
"Viele wege fürn zur EXE, aber ob sie funktioniert ist die andere Frage."
schau mal bei www.xlite.de.tc vorbei
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#6

Re: Regex: Frage zur abfrage

  Alt 16. Jan 2010, 01:04
vielleicht so?

\b[:alnum:äöüÄÖÜß]*[:alpha:äöüÄÖÜß]+[:alnum:äöüÄÖÜß]*\b
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Chefx

Registriert seit: 13. Jun 2009
Ort: Radebeul
241 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Regex: Frage zur abfrage

  Alt 16. Jan 2010, 13:08
ne das funktioniert leider nicht.
ein Sprichwort für Programmierer:
"Viele wege fürn zur EXE, aber ob sie funktioniert ist die andere Frage."
schau mal bei www.xlite.de.tc vorbei
  Mit Zitat antworten Zitat
Chefx

Registriert seit: 13. Jun 2009
Ort: Radebeul
241 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Regex: Frage zur abfrage

  Alt 17. Jan 2010, 21:33
hab schon andere varianten probiert aber sorichtig funktioniert das nicht
Code:
\b[a-Za-z0-9äöüÄÖÜß]*[a-Za-zäöüÄÖÜß]+[a-Za-z0-9äöüÄÖÜß]*\b
geht auch nicht (kommt ein fehler von der Regexkomponente)
ein Sprichwort für Programmierer:
"Viele wege fürn zur EXE, aber ob sie funktioniert ist die andere Frage."
schau mal bei www.xlite.de.tc vorbei
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#9

Re: Regex: Frage zur abfrage

  Alt 17. Jan 2010, 22:09
Uff, da das ja wirklich die Minimal-Version ist: Sagt der Fehler irgendetwas Genaueres?

Edit: Du meinst wohl eher "[A-Z..."?
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Chefx

Registriert seit: 13. Jun 2009
Ort: Radebeul
241 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: Regex: Frage zur abfrage

  Alt 17. Jan 2010, 22:21
ohja stimmt,
aber der trennt immer noch das äöü vom wort ab (wie oben) aber warum denn?
ein Sprichwort für Programmierer:
"Viele wege fürn zur EXE, aber ob sie funktioniert ist die andere Frage."
schau mal bei www.xlite.de.tc vorbei
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:37 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