php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.04.2008, 10:07  
Neuer Benutzer
 
Registriert seit: 06.04.2008
Beiträge: 3
NoiZy befindet sich auf einem aufstrebenden Ast
Standard 2 Regex in PHP kompatible Syntax übersetzen

Hi,

ich kenne mich mit Regex kein bisschen aus und habe mir nun von einer DB im Internet diese 2 Regex ausgesucht.
Das eine Funktioniert nicht (Gibt einen Compiler Fehler wegen dem &) und das andere hätte ich gerne einen Tick abgeändert und wäre klasse wenn mir jemand dabei helfen könnte diese beiden Regex für mich nutzbar zu machen.

Das erst und einfache Regex von den beiden:
Code:
^([1-zA-Z0-1@.s]{1,255})$
Das hätte ich gerne ganz leicht abgeändert, das nicht nur Buchstaben von a bis z benutzt werden können sondern auch äöüß, ist das möglich?


Das zweite sehr komplizierte Regex würde ich gerne "nur" PHP kompatibel gemacht bekommen.
Code:
^(?i:(?<local_part>[a-z0-9!#$%^&*{}'`+=-_|/?]+(?:\.[a-z0-9!#$%^&*{}'`+=-_|/?]+)*)@(?<labels>[a-z0-9]+\z?.*[a-z0-9-_]+)*(?<tld>\.[a-z0-9]{2,}))$

Es wäre klasse wenn ihr mir dabei helfen könntet.


mfg
NoiZy
NoiZy ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.04.2008, 10:47  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Also die erste RegExp ist mir ein bisschen suspekt, da ich eine Schreibweise wie "1-z" noch nie gesehen habe. Zudem macht die Aufteilung "1-z" und "0-1" auch nicht viel Sinn, dann könnte man ja einfach "0-9" und "a-z" schreiben. Zudem macht die zusätzliche Aufzählung von "s" auch nicht wirklich Sinn. Mit welcher Programmiersprache wird denn diese RegExp eingesetzt?

So könnte es vielleicht gehen:
Code:
^([0-9a-zA-Zäöüß@.]{1,255})$
Wenn du preg-Funktionen benutzt, kannst du auch "A-Z" weglassen, dafür die Option "i" für "case insensitive" setzen.
Aber das ist nur ein in die Luft geratener Versuch, da ich nicht genau weiss, aus welcher Programmiersprache das Ganze kommt und was damit bezweckt werden soll. Sind die ä,ö,ü und ß denn so im Text oder als HTML-Entities? Dann müsste die RegExp nämlich anders aussehen.

Um die zweite RegExp nur annäherungsweise umsetzen zu können, muss ich wissen, was sie bezwecken soll. Komplexere RegExp versteht meistens nur der, der sie geschrieben hat (genau wie Perl ^^).
Montellese ist offline   Mit Zitat antworten
Alt 06.04.2008, 13:42  
Neuer Benutzer
 
Registriert seit: 06.04.2008
Beiträge: 3
NoiZy befindet sich auf einem aufstrebenden Ast
Standard

Erst einmal danke für deine Antwort, das erste ist damit erledigt, aber das zweite ist noch offen, wer will sich daran versuchen?

mfg
NoiZy ist offline   Mit Zitat antworten
Alt 06.04.2008, 16:07  
Erfahrener Benutzer
 
Registriert seit: 29.02.2008
Beiträge: 102
Thomas befindet sich auf einem aufstrebenden Ast
Standard

Hi,

Wofür soll denn das zweite Pattern sein? Sieht nach einer Emailprüfung aus.

Gruß Thomas
Thomas ist offline   Mit Zitat antworten
Alt 06.04.2008, 16:30  
Neuer Benutzer
 
Registriert seit: 06.04.2008
Beiträge: 3
NoiZy befindet sich auf einem aufstrebenden Ast
Standard

das ist richtig

mfg
NoiZy ist offline   Mit Zitat antworten
Alt 06.04.2008, 19:56  
Erfahrener Benutzer
 
Registriert seit: 29.02.2008
Beiträge: 102
Thomas befindet sich auf einem aufstrebenden Ast
Standard

Hi,

Ein Pattern was ich mal gemacht habe.

PHP-Code:
ereg("^[.]{0}[A-z0-9.!?#$&%*+-/=~^_`'|{}]*[.]{0}[@]{1}([a-zA-Z0-9]{1,63}){1}([.]{1}[a-zA-Z0-9]{1,63})*$"$pString
Gruß Thomas
Thomas ist offline   Mit Zitat antworten
Alt 07.04.2008, 09:04  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

FILTER_VALIDATE_EMAIL von PHP verwendet zur Zeit (PHP 5.2.5) den regulären Ausdruck
Zitat:
/^((\\\"[^\\\"\\f\\n\\r\\t\\b]+\\\")|([\\w\\!\\#\\$\\%\\&\\'\\*\\+\\-\\~\\/\\^\\`\\|\\{\\}]+(\\.[\\w\\!\\#\\$\\%\\&\\'\\*\\+\\-\\~\\/\\^\\`\\|\\{\\}]+)*))@((\\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\\-])+\\.)+[A-Za-z\\-]+))$/D
Das geht allerdings nicht mit ereg sondern mit preg_match
David ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Array sortieren mit regex Lupi PHP Tipps 2008 3 21.07.2008 15:17
Regex: Auslesen der Meta-Tags einer Webseite Sucheingrenzung pepe24 PHP Tipps 2008 12 31.05.2008 15:41
wie müsste die korrekte Syntax sein? dh1sbg Datenbanken 2 06.05.2008 21:45
Regex Link Problem Broadcast PHP Tipps 2008 2 29.02.2008 16:30
[gelöst :D ] regex tuts nur einmal pro zeile notyyy PHP Tipps 2008 17 24.09.2007 15:40
regex um nummer in liste zu finden? Dilandau Datenbanken 24 11.01.2007 00:00
RegEx für Mail-Adresse (Bitte prüfen!) vollkommenegal PHP Tipps 2006 13 20.11.2006 20:02
habe ein paar fragen zu REGEX imported_kremser PHP Tipps 2006 11 31.01.2006 15:30
RegEx findet Stringvorkommen nicht PHP Tipps 2007 6 08.12.2005 21:52
komm bei der Syntax nicht mehr weiter PHP Tipps 2005-2 3 03.08.2005 18:09
Lösungsansatz fehlt: RegEx soll eine Funktion "aufrufen Kort PHP Tipps 2005 6 03.04.2005 18:15
RegEx? DerDesian PHP Tipps 2005 2 08.03.2005 12:57
Regex für attribute in quelltexten robo47 PHP Tipps 2005 6 27.01.2005 18:29
[Erledigt] Probleme mit Delete Syntax Datenbanken 6 27.12.2004 12:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php regex syntax, regex ß, regex äöü, php regex, php regex ÄÖÜ, regular expression äöü, regular expression php syntax, php regex ss ß, php regex ß, regex syntax, übersetzen php, php regexp, regex syntax php, php syntax regex (a_z), code übersetzen in regex, php code ß, regex übersetzen, regexp äüö, php regex rechtschreibung, regex aöü javascript

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:33 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum