私は現在、Pythonで正規表現を学習しています。正規表現が実際に一致するものが混乱しています。たとえば、'\\'
は実際には'\'
なので、文字列'abc\\cde'
に'\'
と一致する必要がある場合はどうなりますか? re.findall(r'\', '010\\aa')
はまったく動作しません。助けてくれてありがとう。他の人が述べたようにPython:正規表現はエスケープシーケンスと一致しますか?
-1
A
答えて
0
、\
は、あなたはまだ生の文字列にエスケープする必要がある1つの文字である:r'\\'
は'\\'
とは異なりバックスラッシュ、ないものを含む、長さ2の文字列であることを
re.findall(r'\\', '010\\aa')
注意。これはhttps://docs.python.org/2.0/ref/strings.htmlの下部に記載されています。
0
常に区切り文字を文字列でエスケープする必要があります。
エスケープされた区切り文字を解析する必要があるため、
は、エスケープ自体を解析する必要があります。
これは、生の文字列であっても、言語ソース文字列解析の事実です。
例:
' => r'\''
\' => r'\''
\\' => r'\\\''
関連する問題
- 1. Pythonの正規表現をループすると一致します
- 2. apt正規表現のエスケープシーケンス
- 3. 正規表現と一致する正規表現2.3
- 4. 正規表現と一致する正規表現
- 5. Pythonの正規表現は何でも一致します
- 6. 正規表現と一致しない正規表現ですか?
- 7. '\ $'正規表現は何と一致しますか?
- 8. このperl正規表現は何と一致しますか?
- 9. 正規表現一致
- 10. 正規表現一致%\%
- 11. オンラインでもPython正規表現は一致しません
- 12. 正規表現に一致しない正規表現
- 13. 文字列または正規表現のリテラルにない正規表現と一致する正規表現
- 14. オプションパラメータと一致する正規表現
- 15. 正規表現と一致するコードコメント
- 16. 正規表現はコマンドラインから一致し、bashスクリプトと一致しません
- 17. Perlは正規表現と一致しませんか?
- 18. 正規表現に一致する正規表現(CTLDループ)
- 19. 正規表現に一致する正規表現
- 20. 正規表現に一致する正規表現
- 21. 正規表現のディレクトリパスに一致する正規表現
- 22. 正規表現のいずれかと一致する正規表現
- 23. Python正規表現改行が一致しました
- 24. 正規表現と一致しない文字と一致する正規表現
- 25. Pythonの正規表現がパターンと一致しない
- 26. Pythonの正規表現が要求ログメッセージと一致しない
- 27. Pythonと正規表現 - 検索し、一致
- 28. 一致する正規表現は
- 29. 正規表現の一致とPHP
- 30. 正規表現は大文字と一致します。
're.findall(R '\\'、 '010 \\ AA')'あなたは生の文字列の末尾にバックスラッシュを持つことはできません –
ます。https://のstackoverflow .com/questions/647769/why-cant-pythons-raw-string-literal-ends-a-single-backslashで終わる – jonrsharpe
Pythex は正規表現を試してみるのに最適な方法です。何が効果があるか見てください。 –
SNygard