4

私のURLでは、トークン番号を取得することを想定していますが、トークン番号は数値またはアルファの可能性があります。常に異なるシナリオでトークンを取得する必要があります。正規表現を使用してそれを達成するにはどうすればよいですか?

URL の例:

?&token=1905477219/someother/stuff

&token=1905477219

&token=xyzbacsfhsaof

&token=xyzbacsfhsaof/some/other

この種の URL から常にトークンを取得するにはどうすればよいですか?

私はこれを試しました:

/(token=.*)/g

を探しています :

?&token=1905477219/someother/stuff - in this case "1905477219"

&token=xyzbacsfhsaof - in this case "xyzbacsfhsaof".. そのようです

しかし、それは機能していません。誰でも私を助けることができますか?

ありがとう、これは私にとってはうまくいっています:

var reg = window.location.href.match(/token=([^\/]*)/)[1];
4

2 に答える 2

3

このパターンを使用して、ラテン文字または 10 進数の任意のトークンに一致させることができます。

/token=([a-z0-9]*)/

または、これにより、トークンに 以外の任意の文字を含めることができます/

/token=([^\/]*)/

複数のトークンを取得する予定がない限り、グローバル修飾子 ( g) は必要ないことに注意してください。

于 2013-07-17T06:22:08.963 に答える
1
/token=(\w*)/g

トークンなし

/token=(\w*)/.exec("token=1905477219")[1]
/token=(\w*)/.exec("token=1905477219/somestuff")[1]
/token=(\w*)/.exec("somestuf/token=1905477219")[1]
/token=(\w*)/.exec("somestuf/token=1905477219/somestuff")[1]

// all will return 1905477219

これにより、スラッシュがある場合はスラッシュで停止しながら、文字、数字、およびアンダースコアがキャプチャされます

于 2013-07-17T06:27:34.333 に答える