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 2 von 3     12 3      
MarioM.

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

Re: Regex: Frage zur abfrage

  Alt 18. Jan 2010, 09:07
Lass mal die Wortgrenzen weg; damit scheint die Komponente, respektive die PCRE-Lib, Probleme zu haben.

Ich habe mal eine Support-Anfrage gestellt.
  Mit Zitat antworten Zitat
Chefx

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

Re: Regex: Frage zur abfrage

  Alt 18. Jan 2010, 16:57
Zitat von MarioM.:
Lass mal die Wortgrenzen
Was meinst du damit?
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
MarioM.

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

Re: Regex: Frage zur abfrage

  Alt 18. Jan 2010, 17:19
Code:
\b
  Mit Zitat antworten Zitat
Chefx

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

Re: Regex: Frage zur abfrage

  Alt 18. Jan 2010, 17:40
könnte ich mir da auch eine \b selbst erstellen, weil der sucht ja alles zusammen was den im weg kommt
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
MarioM.

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

Re: Regex: Frage zur abfrage

  Alt 18. Jan 2010, 17:50
Zitat von Chefx:
könnte ich mir da auch eine \b selbst erstellen, weil der sucht ja alles zusammen was den im weg kommt
Hä?
  Mit Zitat antworten Zitat
Chefx

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

Re: Regex: Frage zur abfrage

  Alt 18. Jan 2010, 17:58
sorry vielleicht dumm ausgedrückt
Er soll ja nacht Wörtern suchen und da brauch ich ja eine Beschränkung (also leerzeichen bis leerzeichen usw.).

also der Beispieltext:

Zitat:
das ist ein Text über Reguläre Ausdrücke
und die Suchergebnisse:
Zitat:
0: d... 13: l 14: ä 15: c 16: k
(es wurden doppelte Buchstaben weggelassen )

Code:
(\f|\n|\r|\t|\v) [A-Za-z0-9äöüÄÖÜß]*[A-Za-zäöüÄÖÜß]+[A-Za-z0-9äöüÄÖÜß]*(\f|\n|\r|\t|\v)
ich hab das so probiert aber da findet der nix
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
 
#17

Re: Regex: Frage zur abfrage

  Alt 19. Jan 2010, 07:32
sorry das ich pushen muss,
aber ich brauch das jetzt richtig dringend. Ich weiß das ihr keine Roboter seit aber vielleicht hat ja noch einer eine Idee (Bitte nicht hauen)

Ich hab auch diese Variante probiert aber das hat auch nicht geklappt:
Code:
[^A-Za-z0-9äöüÄÖÜß]+ [A-Za-z0-9äöüÄÖÜß]*[A-Za-zäöüÄÖÜß]+[A-Za-z0-9äöüÄÖÜß]*[^A-Za-z0-9äöüÄÖÜß]+
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
MarioM.

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

Re: Regex: Frage zur abfrage

  Alt 19. Jan 2010, 08:16
Also das Problem ist, dass \b auch Umlaute als Wortgrenzen interpretiert. Es gilt nun also, Dir mittels bspw. Lookarounds selber Wortgrenzen zu 'bauen', die das nicht tun.
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

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

Re: Regex: Frage zur abfrage

  Alt 19. Jan 2010, 11:01
Zitat von Chefx:
und da brauch ich ja eine Beschränkung (also leerzeichen bis leerzeichen usw.).
Eigentlich nicht, denn ein Regex ist greedy.
[A-Za-z0-9äöüÄÖÜß]*[A-Za-zäöüÄÖÜß]+[A-Za-z0-9äöüÄÖÜß]* sollte also funktionieren, siehe z.B. http://www.gskinner.com/RegExr/
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
MarioM.

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

Re: Regex: Frage zur abfrage

  Alt 19. Jan 2010, 11:10
Also bei mir funktioniert das Ganze auch ohne Wortgrenzen; logisch, da \p{N} und \p{L} (Unicode wg. Umlauten) keine Whitespaces berücksichtigen. Somit ist bei einem gefundenen Whitespace (auch Ende eines Wortes) Sense. Und da sie, wie Khabarakh richtigt sagt, von Natur aus gierig sind, findet die Engine alle Vorkommen in Deinem Text.

Code:
[\p{N}_]*[\p{L}_]+[\p{N}_]*
liefert mir für folgenden Text
Zitat:
1dasö ist einü Teöxt2 12345 1über ü2323 1Reguläre Ausdrücke
mit der PCRE-Engine folgende Ergebnisse:
Zitat:
1dasö
ist
einü
Teöxt2
1über
ü2323
1Reguläre
Ausdrücke
Vielleicht sollte man den Unterstrich auch noch berücksichtigen.

Edit: zu spät.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


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 05:38 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