PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ereg, eregi


Dead-Eye
14.03.2002, 14:07
ereg und eregi sind zwei Funktionen zum Filtern ...
Kann mir bitte jemand das folgende Beispiel mal detailliert erklären? Also, welchen Sinn jedes Zeichen hat?
eregi("^[a-z _-]+$",$test);

thx
cu
Dead-Eye


Bauchi
14.03.2002, 17:27
das ist ein regulärer ausdruck .. solange du damit nicht vetraut bist bringt dir eine erklärung nicht wirklich viel ...
abe r.. here we go:

schaue nach im string $test (non casesensitive), ob er ein zeichen am anfang enthält das seien darf: a-z, leerzeichen dein unterstrich oder ein minuszeichen enthält und danach beliebig oft das zeichen bis zum ende des strings ... also .. so würde ich das deuten..
das problem ist ..
das ding wird so nicht funktionieren .. weil du die einzelnen zeichenklassen (a-z ...) voneinander mit einem komma trennen musst, und ein leerzeichen musst du escapen ..

^ = string beginnt mit
[] = gibt eine range von characters an
a-z = alle buchstaben von a bis z
_ = der character _ (underscore)
- = der charcter - (dash)
+ = genau dieser character beliebig oft
$ = ende des strings

Dead-Eye
15.03.2002, 13:00
Danke, gute Erklärung :]