regular expression ausgabe von daten zischen a und z
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abruf
all
ausdruck
aussehen
besten mal
dan
funktion
irgendein
kombination
mache
manual
nachsehen
speicher
stellen
verstehe
zeilenumbruch
-
hey.. ich m?chte nen ausdruck machen, der die werte aus einem text zwischen a und z findet..
wie kann ich das machen??
hab mal so angefangen:
$regvalue="^a()z$";
nur mein prob wie kann ich in der () alle zeichen uter bringen die es gibt.. da gibts doch sicherlich ne kurtzform.. oder muss oihc die alle in [] auflisten also z.b. so [a-zA-Z0-9....]??
also wiegesagt der soll einffach alle zeichen an dieser stelle erlauben..
greez
gero -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$regvalue="#^a(.)*z$#s";
. steht f?r jedes beliebige zeichen au?er dem zeilenumbruch. damit es aber auch auf zeilenumbr?cke matcht habe ich den modifier s hinten drann gemacht, der sagt das regex auf den ganzen string matchen soll, was den \n einbezieht... -
und wie kriege ich es jetzt hin - mit ereg oder aregi - das der jeden gefundenen wert in ein array schreibt.. so das ich die werte mit $array[1] etc abrufen kann??
-
aber ich will ja das bei einer suche alle gefundenen werte in ein array gepackt werden..
ich will also rausfinden was zwichen 2 zeichen ist, daf?r habe ich ein suchmusster erstellt..
wenn ich jetzt nach diesem suchmuster suche soll er alle gefundenen werte in ein array speichern also so:
ich suche in einem text nach zeichen, die z.b. zwichen b und d sind..
alle gefundenen werte sollen in ein array gespeichert werden also so:
$text="bkjildlkobokdklbkod";
und dann soll es hinterher im array so aussehen:
$array[0]="kjil"
$array[1]="ok";
$array[2]="ko";
k?nnte mi das vielleicht jemand erkl?ren?? bei der phpmanual verstehe ich net ganz die erkl?hrung
thx
gero -
'/b([^bd]+)d/'
Den RegExp baust du in eine preg_match_all()-Funktion ein.
http://de.php.net/manual/de/function.preg-match-all.php
Im PHP-Manual schaust du dir am besten mal die Flags an, die man preg_match_all() mitgeben kann. Irgendeine Kombination k?nnte auf dein Problem passen. Ob der Ausdruck passt, kannst du dir dann sch?n mit print_r($treffer_array) anschauen. So mache ich das jedenfalls immer. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage