答えて
>>> re.match(r'http://.*?q=([^&]*).*?', url).group(1)
'http://www.foo.com/bar-foo-bar-foo-bar-foo-bar-1-ea-from-foo.html'
また、おそらくそれは、そのような&や20%などのエンティティをエスケープした場合には、URLをデコードする必要があります。これは言語に依存しますが。 PHP
preg_match('/^http:\\/\\/.*?q=([^&]*)/', $url, $matches);
print($matches[1]);
期待される出力はhttp://www.my-sample-domain.com/buy-cheap-inner-traditions-addiction-free-naturally-1-ea-from-herbalremedies.html – user525314
はい、これは同じ質問です昨日のように、私は昨日登録していませんでしたが、今私はそれを見つけることができません... – user525314
@marcog、あなたの答えをありがとう、私はgskinner.comとhttp://.*?q = &] *)。*? http://www.google.com/url?sa=X & q = http://www.discountproductshop.com/buy-cheap-inner-traditions-addiction-free-naturally-1-ea-from-herbalremediesを返します.html – user525314
マルコで
、彼はbacknames(という名前のグループ)を使用することはできませんか?
あなたは、標準的な正規表現の方言でのグループのbacknamesを指定することができます。http://www.regular-expressions.info/named.htmlは
このセクションでは、こう述べています。
Pythonのサブ()関数は、\ 1や\ gと 参照という名前のグループにあなたを可能に。 これはPHPでは動作しません。 PHPでは、 は$ regsパラメータで二重引用符の文字列 補間を使用できます あなたは pcre_match()に$ regs ['name']にedを渡します。
/^http:\/\/.?q=([^ &])これは働くかもしれ/
:
/^ HTTP
だからこれはあなたのオリジナルです:\/\ /。?q =(\ g:[^ &])/
それは意味がありますか?
名前のついたグループは、正規表現内での参照用です。これはここでは役に立たない。 OPが直面する問題は、彼が望む部分だけに一致するpreg_matchに渡すことができる正規表現が必要なことです。彼が必要とするのは、合っていれば、http:\/\ /。?q =の部分と一致するものです。 – marcog
- 1. 正規表現は、GoogleのURL、PHPの
- 2. 正規表現URL
- 3. URLのメインドメインを取得するための正規表現
- 4. 除去の正規表現ですか?
- 5. ベースURLを取得するための正規表現
- 6. アンカータグからURLを抽出するための正規表現
- 7. JavascriptのURL正規表現は、私がURLのために、この正規表現を使用
- 8. ユニコードパターンの正規表現のための正規表現
- 9. URLの正規表現
- 10. 正規表現をHTMLコードから解析するための正規表現
- 11. 正規表現を見つけるための正規表現ですか?
- 12. Value.match()Googleの正規表現
- 13. googleキーワードの正規表現
- 14. URLの一部を書き換えるための正規表現mod_rewrite正規表現
- 15. Google MapsのURLと一致する正規表現
- 16. 正規表現フラッシュURL
- 17. PHP正規表現がURL
- 18. 正規表現がURLに
- 19. パターンマッチングのためのパラメータ正規表現
- 20. スクリーンソリューションのための正規表現
- 21. ページスクレイピングのための正規表現
- 22. retweetsのためのpython正規表現
- 23. PHPの正規表現を使用して重複したHTMLタグを消去する
- 24. 正規表現のURLをJavascriptで
- 25. 正規表現の正規表現
- 26. 無効なJSONを修正するための正規表現
- 27. URLリダイレクトの正規表現のヘルプ?
- 28. RubyのURLの正規表現、
- 29. URLの正規表現の部分
- 30. 小文字の正規表現のURL
あなたは期待している出力の例を与えることができます – ant
これは昨日削除されたのとまったく同じ質問ですか? – Piskvor