2016-05-07 19 views
-1

私はスタックとGoogleを検索しており、私が何をしようとしているのかを考え出しました。ここで私はだからw=2796Regex要素間の数字の文字列を選択してください

を返す必要がありますw=&

間の数値を取得する必要があり、文字列

?w=2796& 

は、ここで私がこれまで持っているものですされていますw=(.*?)&

これは、作業を行いますが、返すのは&

です返すだけの方法w=numeric

この正規表現は、私がHTMLで必要としないいくつかの要素を返す場合もあります。

+0

試して何のネガまたは小数を想定していないようなものだと思う ' – smerny

+0

私がテストするには、このウェブサイトを使用しています - のhttp:// regexr。 com /それはw =を返すだけです。速い返信をありがとう! –

+0

あなたの前に、pは '? 'を取り除いた – smerny

答えて

2

これは、使用する正規表現エンジンに依存します。 &は特別な意味を持つ場合があります。私は([^&] *)ここでは最も簡単な方法は、/w=(\d+)/または/w=([0-9]+)/は= W 'あなたの番号に

+0

このソフトウェアが使用している正規表現エンジンは不明です。これは実際に正規表現を使用できるScrapeboxというプログラムです。私は/ w =(\ d +)/ AND/w =([0-9] +)/を試しましたが、結果は返されません。 w =([^&] *)を使用すると、結果は返されますが、必要のない他のHTMLが返されます。このソフトウェアが使用しているエンジンが原因で可能性がありますか? –

+0

@JoeZ、 '/'を削除すると正規表現を示すだけですが、正規表現の入力フィールドに入れている場合は不要です – smerny

+0

ありがとうございます!私はこれを働かせて、必要なものを正確に返します。 /を含まないというヒントをいただきありがとうございます。 –

関連する問題