JavaScriptの正規表現を使用して、いくつかのフレーズの間に値を取得する方法は? -- javascript フィールド と jquery フィールド と regex フィールド 関連 問題

Using Javascript regex, how to get a value between some phrase..?












4
vote

問題

日本語

私の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"

<コード> [ { "id": "5637300477", "productId": "96AR169X", "parentId": null }, { "id": "111111111", "productId": "96AR060W", "parentId" : "BOM011986" }, { "id": "222222", "productId": "96AR158", "parentId" : "BOM011986" }, { "id": "333333333", "productId": "96AR582O", "parentId": "BOM011986" }, { "id": "4444444", "productId": "G211249", "parentId" : "BOM0013773" }, { "id": "55555555", "productId": "G25583954_46", "parentId" : "BOM0013773" }, { "id": "66666666", "productId": "BOM0013773", "parentId" : "BOM0013773" }, { "id": "77777777777", "productId": "G25583954_46", "parentId" : "BOM0013773" }, { "id": "5637300487", "productId": "9646095W", "parentId" : null }, { "id": "5637300488", "productId": "9648376X", "parentId" : null }, . ] 0 ..

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

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

<事前> <コード> [ { "id": "5637300477", "productId": "96AR169X", "parentId": null }, { "id": "111111111", "productId": "96AR060W", "parentId" : "BOM011986" }, { "id": "222222", "productId": "96AR158", "parentId" : "BOM011986" }, { "id": "333333333", "productId": "96AR582O", "parentId": "BOM011986" }, { "id": "4444444", "productId": "G211249", "parentId" : "BOM0013773" }, { "id": "55555555", "productId": "G25583954_46", "parentId" : "BOM0013773" }, { "id": "66666666", "productId": "BOM0013773", "parentId" : "BOM0013773" }, { "id": "77777777777", "productId": "G25583954_46", "parentId" : "BOM0013773" }, { "id": "5637300487", "productId": "9646095W", "parentId" : null }, { "id": "5637300488", "productId": "9648376X", "parentId" : null }, . ] 1

英語

In my url, i'm suppose to get the token number, but the token number may be Numeric or Alpha. I need to get the token always in different scenario. How do I achieve that using Regular Expressions?

Sample URLs:

?&token=1905477219/someother/stuff  &token=1905477219  &token=xyzbacsfhsaof  &token=xyzbacsfhsaof/some/other 

How can I always get the token from these kind of URLs?

I tried this:

/(token=.*)/g 

I am looking for :

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

and

&token=xyzbacsfhsaof - in this case "xyzbacsfhsaof" .. like so

But it's not working. Can any one can help me?

Thanks all, this is working fine for me:

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

回答リスト

4
 
vote
vote
ベストアンサー
 

あなたはラテン文字または小数点以下の桁で任意のトークンを一致させるために、このパターンを使用することができます <事前> <コード> /token=([a-z0-9]*)/ トークン以外の任意の文字を含めることができます。

それとも、この<コード> / の

<事前> <コード> /token=([^/]*)/ あなたが複数のトークンをキャプチャするために期待していない限り、グローバル修飾子(<コード> [ { "id": "5637300477", "productId": "96AR169X", "parentId": "5637160605" }, { "id": "5637300487", "productId": "9646095W", "parentId": "5637160605" }, { "id": "5637300488", "productId": "9648376X", "parentId": "5637160605" }, { "id": "5637300489", "productId": "9643908X", "parentId": "5637160605" }, { "id": "5637300490", "productId": "9642837X", "parentId": "5637160605" }, { "id": "111111111", "productId": "96AR060W", "parentId": null }, { "id": "222222", "productId": "96AR158", "parentId": null }, { "id": "333333333", "productId": "96AR582O", "parentId": null }, { "id": "4444444", "productId": "G211249", "parentId": null }, { "id": "55555555", "productId": "G25583954_46", "parentId": null }, { "id": "66666666", "productId": "G211249", "parentId": "333333333" }, { "id": "77777777777", "productId": "G25583954_46", "parentId": "333333333" }, { "id": "888888888", "productId": "9645340X", "parentId": null }, { "id": "9999999999", "productId": "9644384Y", "parentId": null }, { "id": "101010101", "productId": "9642737Y", "parentId": "555555555" }, { "id": "1112112112", "productId": "9642736Y", "parentId": "555555555" }, { "id": "13131313", "productId": "9644384Y", "parentId": null } ] 0 )が必要ではないことです。

注意

 

You can use this pattern to match any token with a Latin letter or decimal digit:

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

Or this which will allow the token to contain any character other than /:

/token=([^/]*)/ 

Note that unless you expect to capture multiple tokens, the global modifier (g) is not necessary.

</div
 
 
       
       
1
 
vote
<事前> <コード> [ { "id": "5637300477", "productId": "96AR169X", "parentId": "5637160605" }, { "id": "5637300487", "productId": "9646095W", "parentId": "5637160605" }, { "id": "5637300488", "productId": "9648376X", "parentId": "5637160605" }, { "id": "5637300489", "productId": "9643908X", "parentId": "5637160605" }, { "id": "5637300490", "productId": "9642837X", "parentId": "5637160605" }, { "id": "111111111", "productId": "96AR060W", "parentId": null }, { "id": "222222", "productId": "96AR158", "parentId": null }, { "id": "333333333", "productId": "96AR582O", "parentId": null }, { "id": "4444444", "productId": "G211249", "parentId": null }, { "id": "55555555", "productId": "G25583954_46", "parentId": null }, { "id": "66666666", "productId": "G211249", "parentId": "333333333" }, { "id": "77777777777", "productId": "G25583954_46", "parentId": "333333333" }, { "id": "888888888", "productId": "9645340X", "parentId": null }, { "id": "9999999999", "productId": "9644384Y", "parentId": null }, { "id": "101010101", "productId": "9642737Y", "parentId": "555555555" }, { "id": "1112112112", "productId": "9642736Y", "parentId": "555555555" }, { "id": "13131313", "productId": "9644384Y", "parentId": null } ] 1

トークンなし

<事前> <コード> [ { "id": "5637300477", "productId": "96AR169X", "parentId": "5637160605" }, { "id": "5637300487", "productId": "9646095W", "parentId": "5637160605" }, { "id": "5637300488", "productId": "9648376X", "parentId": "5637160605" }, { "id": "5637300489", "productId": "9643908X", "parentId": "5637160605" }, { "id": "5637300490", "productId": "9642837X", "parentId": "5637160605" }, { "id": "111111111", "productId": "96AR060W", "parentId": null }, { "id": "222222", "productId": "96AR158", "parentId": null }, { "id": "333333333", "productId": "96AR582O", "parentId": null }, { "id": "4444444", "productId": "G211249", "parentId": null }, { "id": "55555555", "productId": "G25583954_46", "parentId": null }, { "id": "66666666", "productId": "G211249", "parentId": "333333333" }, { "id": "77777777777", "productId": "G25583954_46", "parentId": "333333333" }, { "id": "888888888", "productId": "9645340X", "parentId": null }, { "id": "9999999999", "productId": "9644384Y", "parentId": null }, { "id": "101010101", "productId": "9642737Y", "parentId": "555555555" }, { "id": "1112112112", "productId": "9642736Y", "parentId": "555555555" }, { "id": "13131313", "productId": "9644384Y", "parentId": null } ] 2 現在場合は、スラッシュで停止しながら、

これは文字、数字、アンダースコアをキャプチャします

 
/token=(w*)/g 

without the token

/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 

this will capture letters, numbers and underscores while stopping at the forward slash if present

</div
 
 

関連する質問

6  PythonのReモジュールを使用して1回の急増で任意の順序付けられていないグループのセットを取得することが可能ですか?  ( Possible to retrieve an arbitrary unordered set of named groups in one swoop wit ) 
これはいくつかの問題に対してスーパーハンディーです: <事前> <コード> >>> re.search('(?P<b>.b.).*(?P<i>.i.)', 'abcdefghijk').groupdict() {'i': 'hij', 'b': 'abc'} ...

5  DFA - >正規表現  ( Dfa regular expression ) 
私は紙にDFAを書いて、それを正規表現のセットに翻訳したいです。誰もがこれを行うための良いツールを知っていますか? ...

2  単語または句のインスタンスを見つけるための正規表現 - その単語やフレーズが中括弧である場合を除く  ( Regex to find instance of a word or phrase except if that word or phrase is i ) 
最初の免責事項。私は正規表現について少し知っていますが、私は専門家ではありません。彼らは私が一年に2回、私が本当に2回必要なものであるようですので、私の脳の「上に」しないでください。 状況:特定の単語を一致させるために正規表現を書いて、それを「osttric...

30  C ++で使いやすい正規表現のサポート[閉まっている]  ( Easy to use regular expression support in c ) 
この質問はスタックオーバーフローガイドラインを満たしていません。現在答えを受け付けていません。 この質問を改善したいですか? ...

1  Perl:正規表現を使用してテキストからデータを抽出する  ( Perl extracting data from text using regex ) 
Perlを使用して正規表現でテキスト処理を行います。入力を制御していません。以下の入力の例をいくつか示しました。 項目BとCは、値が異なる文字列n回になることができます。私はすべての値を背面参照として取得する必要があります。それとも私はすべての耳です。 ブ...

1  正規表現のマッチング文字を除く  ( Excluding matching characters in regular expression ) 
私は正規表現の問題で立ち往生しています。 私は一致する必要がある文字列を持っています。文字列は常に2文字で始まり、次に6桁の数字、e.g。 EF123456 AB123456 しかし、無視する必要がある文字の組み合わせが1つあります。 e.g。: ...

49  正規表現:文字列内の2つのタグ間のサブストリングを引き出す  ( Regex to pull out a sub string between two tags in a string ) 
私は次の形式でファイルを持っています: <前> データデータ データ [始める] データ私が欲しいデータ [終わり] データ <コード> [Start] [End] タグの間から Data I want を正規表現を使用してつかみたいと思います。誰かが...

2  括弧で囲まれていないC#コードにすべてのIFステートメントを見つけたいです。正規表現を通して  ( I want to find all if statements in c sharp code which are not followed by brack ) 
すべての if ステートメントと for ステートメントを見つけたいと思います。 if ステートメントに1行を書くと、ほとんどカーリーブラケットに囲まれているため、それらすべての if および for ステートメント。 助けてください! この文をキャプチャし...

59  PREG_REPLACEをPHPで使用するときは、一致する方法がありますか?  ( How can i get at the matches when using preg replace in php ) 
私は単語の大文字をつかみ、それらをスパンタグで包み込もうとしています。 preg_replace を使用していますが、抽出目的では何も出力していません。 。 <事前> <コード> preg_replace("/[A-Z]/", "<span class="i...

11  木構造のための正規表現?  ( Regex for tree structures ) 
ツリー構造を検索して変更するための正規表現はありますか?簡潔なミニ言語(Perl Regexなど)が私が探しているものです。 これは私が探しているものを明確にするかもしれない例です。 <事前> <コード> <root> <node name="1"> ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有