2016-09-22 8 views
-1

URLをテストするためにregexを使用しようとしています。クエリ文字列を検出する正規表現

  • 受け入れ例:拒否

    www.mystite.com/whatever/?bla=dfgsd&page=test 
    www.mystite.com/whatever/?bla=dfgsd&page=test& 
    www.mystite.com/whatever/?bla=dfgsd&page=test&hello=bla 
    www.mystite.com/whatever/?page=test&hello=bla 
    
  • www.mystite.com/whatever/?hello=bla&page=testfff 
    www.mystite.com/whatever/?page=testfff&hello=bla - NOT good 
    

ミス&page=test&page=test&または理由私が試したものだし、それは動作しません

([^&]+)([page=test])([^&]+) 

あなたは、ドメインおよびサブフォルダを無視することができ、私は何をチェックしようとしていることだけ疑問符

+0

正規表現を使用して表現したいいくつかのルールを提供してください。あなたが与えた例は自明ではありません。また、あなたが試した正規表現を説明してもらえますか?私はそれが何をすべきか想像することはできません。 –

+2

あなたの試みには、非常に基本的な初心者のエラーがいくつかあります。あなたが何をしているのかわからない場合は角かっこを使用しないでください。基本的なトラブルシューティングのヒントについては、[Stack Overflow 'regex'タグwiki](/ tags/regex/info)を参照してください。 – tripleee

+0

私の文字列には、&page = test、&page = test&、page = test&が含まれていますが、&page = test [whatever]、&page =テスト[whatever]&、page = test [whatever]& –

答えて

0
後です

​​

これはOPで「ページ=テスト」のすべての出現箇所に一致します。

3回目のために、質問を読んだ後、私は今、あなたが求めているものを手に入れると思います開始時には "&"となります。最後には、 "&"(オプションで他の文字が続きます)または何もありません(文字列の最後)。

これで問題は解決しますか?

関連する問題