Ive erhielt den Text:Problem mit Regex, wie bekomme ich alle mit S bis zu einem Sonderzeichen?
192.168.20.31 Url=/flash/56553550_hi.mp4?token=(uniquePlayerReference=81781956||videoId=1)
Und im Versuch, die uniquePlayerReference und die videoId
Ive diesem regulären Ausdruck versucht, zu erhalten:
(?<=uniquePlayerReference=)\S*
aber es passt:
81781956||videoId=1)
Und dann versuche ich und bekomme die Video ID mit th ist:
(?<=videoId=)\S*
Aber es entspricht der) nach der videoId.
Meine Frage ist zweifach:
1) Wie kann ich die \ S-Zeichen verwenden, und bekommen es in einem Charakter zu stoppen? (im Wesentlichen was ist die Regex zu tun, was ich will) Ich kann es nicht bei einem definierten Charakter zu stoppen, ich denke, ich brauche eine positive Lookahead zu entsprechen, aber nicht die Doppel-Pipe enthalten).
2) Wann sollte ich Klammern verwenden?
Das ist eine wirklich gute Antwort, ich sehe, was du getan hast, es sagt, eine beliebige Anzahl von Zeichen bis dahin, wo es nicht = |, Genie! – Exitos
@ Pete2k: Nicht so viel Genie als eine vernünftige Lösung ohne vollständige Spezifikationen. Wenn die IDs immer Zahlen sind, ist die Lösung von @ annakata eleganter. – Lazarus
lol okay, Kumpel, sie sind nicht immer Zahlen so schlecht nutzen Sie als die Antwort in diesem Fall, obwohl ich sie alle als hilfreich markiert haben, wie sie alle mir etwas gelehrt haben, wusste ich nicht! – Exitos