Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Kann mir jemand den Regex geben? (https://www.delphipraxis.net/75397-kann-mir-jemand-den-regex-geben.html)

Pseudemys Nelsoni 18. Aug 2006 20:27


Kann mir jemand den Regex geben?
 
Moin,

ich habe 0 Ahnung von Regex'n, deswegen wollt ich mal fragen, wie die Maske lauten muss, die Strings findet, die folgendermaßrn aufgebaut sind:

<1>!<1>@<1>

Also es muss Ein Zeichen kommen, dann ein "!", dann noch ein Zeichen und ein "@" und dann noch ein Zeichen.

Weiss jemand wie der Regex hierfür aussehen muss?

Dax 18. Aug 2006 20:34

Re: Kann mir jemand den Regex geben?
 
Hm, wie wärs mit
Code:
[^!]![^@]@.
Für den Fall, das die Zeichen nicht gleich dem Zeichen sein dürfen, das ihnen folgen soll. Ansonsten gäbe es da noch
Code:
.!.@.
Ganz nützlich wär es auch, sich mal eine Seite dazu durchzulesen :)

Pseudemys Nelsoni 18. Aug 2006 20:39

Re: Kann mir jemand den Regex geben?
 
Moin, Dax,

hab vergessen zu erwähnen: Da wo 1 Zeichen hinkommt, können auch mehrere hinkommen, es muss nur mindestens eines sein.

Seite guck ich mir mal an, danke :)

Khabarakh 18. Aug 2006 20:43

Re: Kann mir jemand den Regex geben?
 
Dann hast du aber den gesamten Text vor dem ! und den gesamten nach dem @ im Ergebnis ;) .
Brauchst du vielleicht nur alphanumerische Zeichen?
Code:
\w+!\w+@\w+

Pseudemys Nelsoni 18. Aug 2006 20:51

Re: Kann mir jemand den Regex geben?
 
Zitat:

Dann hast du aber den gesamten Text vor dem ! und den gesamten nach dem @ im Ergebnis .
So solls auch ;)

Ich muss dme nochwas hinzufügen, entschuldige :(, ganz vergessen... Also, 1 Regel ist auch, dass das ! und das @ nur 1 mal vorkommen darf.

Dax 18. Aug 2006 20:54

Re: Kann mir jemand den Regex geben?
 
Nun, dann dürfte es das sein, was du suchst?
Code:
[^!]+![^@]+@.+

Pseudemys Nelsoni 18. Aug 2006 20:58

Re: Kann mir jemand den Regex geben?
 
Moin Dax,

dem Link nach: http://www.cuneytyilmaz.com/prog/jrx/ kann ich wenn ich deine Maske oben eingebe, unten immernoch "nick!!user@jo.de" eingeben und kriege 1 ergebnis, bei 2 "!" sollte das nicht (wenn moeglich). Hast du da noch ne Idee? ;)

Khabarakh 18. Aug 2006 21:01

Re: Kann mir jemand den Regex geben?
 
Ich würde eher
Code:
[^!@]+![^!@]+@[^!@]+
vorschlagen.

[edit]Ah, richtig vermutet ^^ . [/edit]

Dax 18. Aug 2006 21:02

Re: Kann mir jemand den Regex geben?
 
Ach, du willst Adressen maskieren :)

In dem Fall sollte das es tun:
Code:
^[^!]+![^@]+@[^!@]+$
edit: Khabas Charklasse noch dazugepackt ;)

Khabarakh 18. Aug 2006 21:07

Re: Kann mir jemand den Regex geben?
 
Zitat:

Zitat von Dax
Code:
^[^!]+![^@]+@[^!@]+$

Beißt immer noch auf "!!" an ;) .


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:54 Uhr.
Seite 1 von 2  1 2      

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