STARGÅTE hat geschrieben:So ließt er alles nach der # und bis kein Buchstabe/Zahl mehr kommt.
Ja, aber von "Buchstabe/Zahl" war keine Rede. Wenn in dem gesuchten String z.B.
+ oder
- vorkommt, funktioniert diese Methode nicht.
c4s hat geschrieben:Ich möchte per RegEx den String zwischen - "#" UND ("?" ODER "&" ODER Ende) - herausfiltern. Bei den obigen Beispielen soll das Ergebnis also immer "#id" sein (wobei es auch eine beliebig andere Zeichenkette sein kann).
Außerdem soll offenbar das Zeichen "#" mit zurückgeliefert werden.
Es gibt ja verschiedenen Implementationen von Regulären Ausdrücken, wie das speziell bei Javascript aussieht weiß ich leider nicht. Aber nach diesen allgemeinen Informationen in
Wikipedia und Test mit dem
RegEx Coach scheint der folgende Reguläre Ausdruck die gewünschten Anforderungen zu erfüllen:
Man beachte die Zeichenfolge
*?. Durch das Fragezeichen wird der Quantor
* als "genügsam" deklariert. Nähere Erklärung im verlinkten Wikipedia-Artikel.
Grüße, Nino