^ besagt, dass das naechste Zeichen am Stringanfang stehen muss.
das ist für mich schon unlogisch. ein nächstes zeichen kann doch nie am anfang stehen. ist ja das erste, nicht das nächste.
mit dem naechsten Zeichen meinte ich das naechste Zeichen aus dem regExp (hier \d).
^ steht fuer garkein Zeichen im String, sondern sagt nur, dass das was in dem regExp steht ganz vorne in dem zu durchsuchenden String stehen muss.
$ heisst, dass das letzte Zeichen das letzte Zeichen des Strings sein muss.
verwirrt mich. kann ein letztes zeichen auch das vorletzte sein ?
$ steht hier genau wie ^ fuer garkein Zeichen, sondern fuer das Ende des Strings.
Ohne ^ und $ koennte das Pattern also ueberall im String stehen. Mit ^ und $ muss das Pattern auf den ganzen String passen.
ich werd das NIE kapieren. ich kann wohl nur mechanisch denken. vor allem das zusammenspiel des gesamten ausdrucks geht mir vollständig verloren :(
Wenn der String "abc123" ist passt /^\d+$/ nicht, weil die Folge von Ziffern nicht am Anfang des Strings steht. /\d+$/ wuerde aber passen, da hier das Pattern nicht am Anfang stehen muss.
lass gut sein, funktionieren tuts, das ist die hauptsache. danke schön steckl.
einmal versuch ichs noch ;)
mfG,
steckl