URLから表示するクエリ名と値を取得します。 たとえば、 url='http://host:port_num/file/path/file1.html?query1=value1&query2=value2'
これからクエリ名とその値を解析し、それを印刷します。pythonのregexでURLを解析する
答えて
私はそれがurlparse
を使用するregex
、より良いを使用しないことが最善ですが、ここに私regex
であることに同意します。 urlparse
のようなクラスは、すべてのURLを効率的に処理するために特別に開発されたものであり、可能であればregex
よりもはるかに信頼性が高いです。
>>> x = 'http://www.example.com:8080/abcd/dir/file1.html?query1=value1&query2=value2'
>>> query_pattern='(query\d+)=(\w+)'
>>> # query_pattern='(\w+)=(\w+)' a more general pattern
>>> re.findall(query_pattern,x)
[('query1', 'value1'), ('query2', 'value2')]
正規表現がこのネイルの間違ったハンマーである理由を詳しく説明する価値があります。 –
申し訳ありませんが、私は非常に簡単に説明したと思います。あなたが望むならば、それをより良く説明してください。D – jamylak
jamylakありがとう。あなたは一般的にそれを分割することができますどのように電話私plaseできますか?たとえば。クエリに "name = asd&name1 = qwerty"が含まれている場合、上記のパターンは動作しません。代わりに名前のワットvを使用する代わりにクエリパターンで使用できます。私はPythonの正規表現に私はこれを尋ねているので新しくなっています:) – Myjab
正規表現を使用しないでください! urlparseを使用してください。
>>> import urlparse
>>> urlparse.parse_qs(urlparse.urlparse(url).query)
{'query2': ['value2'], 'query1': ['value1']}
- 1. PythonとRegexでdhcpd.leasesを解析する
- 2. PythonとBeautifulSoup URLの解析
- 3. Python RegexでBlackberryブラウザのユーザーエージェントを解析する
- 4. Regex/Javascript Help - URLを検索する構文解析
- 5. RegexでXML/XHTMLデータを解析する
- 6. Python RegEx Stringデータの一貫性のない構文解析
- 7. ユーザーエージェントのRegexによる解析
- 8. 解析JSON URL
- 9. Python - URLを取得し、PDFを解析して印刷する
- 10. URLの解析エラー
- 11. iphoneでHtml URLを解析する
- 12. URLをjavascriptで解析する
- 13. PythonでのURL解析 - パス内のダブルスラッシュの正規化
- 14. Regexでラベル付きのパラメタ文字列を解析する
- 15. このHTMLテーブルをBeautifulSoupとRegexで解析するには?
- 16. C#Regexで複数行のBBCodeを解析する
- 17. PythonでElementtreeでRSSを解析する
- 18. PythonでODFをlxmlで解析する
- 19. DOM解析とRegexの間のパフォーマンス
- 20. 番号を非捕捉グループでRegexで解析する
- 21. REGEX:大きな文字列の解析
- 22. regexを使ってpython3で文字列を解析する
- 23. regexを使ってJavaでファイルを解析する方法は?
- 24. Pythonでのログ解析
- 25. Python - BeautifulSoupでのエラー解析
- 26. PythonでのMp3解析
- 27. Pythonでの数式解析
- 28. Python解析フレームワーク
- 29. URL解析エラー[BeautifulSoup]
- 30. Pythonでhtmlタグを解析する
お試しください。 – claesv