私はそれが範囲を表すことができると知っていますが、例えばここでは[-.\d]
は10進数のように思えます。正規表現の前にあるダッシュ記号はどういう意味ですか? また、なぜ[]
以外にも、()
はありますか? ()
の意味は何ですか?Pythonの正規表現は何ですか?
2
A
答えて
6
[-.\d]
は([]
)ダッシュ(-
)、期間(.
)または番号(\d
)のいずれかである一つの文字を見つけます。一致値は、後Match
オブジェクトのgroup()
方法を使用してアクセスできるように
周りの括弧は、グルーピングを意味します。
documentation of the re
moduleも参照してください。
3
「ダッシュ」を意味します。おそらく、負の数(-0.5)が予想されます。 ()
は、マッチをキャプチャしていることを意味します。
4
-
は、それが文字通り(おそらくマイナス記号として使用するダッシュを探して)ダッシュをマッチングされ、ここでは特別なことを意味するものではありません。 .
はリテラルでもあり、ドット(おそらく小数点として使用されます)と一致します。 \d
は任意の数(0〜9)に一致します。例の末尾に*
または+
の乗数を追加すると、正の数、負の数、または浮動小数点の数に一致します。
使用されている()括弧は、グループの開始と終了を示し、グループの内容は一致が実行された後に取り出すことができます。
詳細については、http://docs.python.org/library/re.htmlを参照してください。
0
[]それは文字クラスを表していることを覚えておいてください。その下のすべての文字は、文字列内に存在する文字と見なされます(\ d +と同様に文字クラス内でエスケープしない限り)。 [\d-+]+
この場合、 - と+ inside []は単なるシンボルであり、文字クラスの外側にある+は正規表現の繰り返しシンボルになります。
関連する問題
- 1. Pythonの正規表現re.sub:何か
- 2. は、正規表現のpython
- 3. Pythonでの正規表現[^。]
- 4. Pythonの正規表現ですか?
- 5. python正規表現
- 6. Pythonの正規表現は何でも一致します
- 7. Python 3.3正規表現ですか?
- 8. 正規表現正規表現と異なるハイブ正規表現ですか?
- 9. は、正規表現は、PythonからPHP
- 10. それはPythonの正規表現で
- 11. Pythonの正規表現
- 12. Pythonの正規表現{}
- 13. ファイルのPython正規表現
- 14. PythonのICU正規表現
- 15. Python:正規表現のオプショングループ
- 16. アサーション正規表現のPython
- 17. Pythonの正規表現
- 18. 正規表現のPython
- 19. Pythonの正規表現[\ d +]
- 20. Pythonの正規表現re.findall
- 21. のPython:正規表現
- 22. 正規表現のpython
- 23. Pythonの正規表現
- 24. 正規表現のPython difflib
- 25. Pythonの正規表現
- 26. Pythonの正規表現、
- 27. Pythonの正規表現 -
- 28. 正規表現の正規表現の正規表現
- 29. 正規表現の正規表現ですか?
- 30. PCRE正規表現では "?>"の意味は何ですか?
正規表現コンテキスト内の[ - 。\ d]は ' - '、 '。'の文字セットです。 0〜9の数字です。 \ dは正規表現の数字を示します。 – arunkumar
私はそれが現在の答えに言及しているとは思わないが、文字クラス(大括弧)の中でダッシュは範囲を指定することもできます。例えば、 '[a-d]'は 'a'、' b'、 'c'、または' d'と一致します。 '-'は、"あなたの例のように "最初の文字でなければなりません。 –