我目前正在學習Python中的正則表達式,並且我對什麼正則表達式真正匹配感到困惑。例如,'\\'
實際上是'\'
,那麼如果我需要匹配字符串'abc\\cde'
中的'\'
呢? re.findall(r'\', '010\\aa')
根本不起作用。謝謝你的幫助。Python:正則表達式是否匹配轉義序列?
-1
A
回答
0
正如其他人所說,\
是一個字符,你仍然需要在原始字符串逃脫:
re.findall(r'\\', '010\\aa')
注意r'\\'
是長度爲2的字符串,包含反斜槓,而不是一個,不像'\\'
。這在https://docs.python.org/2.0/ref/strings.html的底部進行了描述。
0
你總是需要逃避字符串中的分隔符。
由於語言需要解析轉義分隔符,因此需要解析轉義本身。
這是語言源字符串解析甚至原始字符串的事實。
例子:
' => r'\''
\' => r'\''
\\' => r'\\\''
相關問題
- 1. Python正則表達式匹配VT100轉義序列
- 2. 正則表達式序列匹配
- 3. 正則表達式與序列匹配
- 4. Python正則表達式 - 模式匹配
- 5. 正則表達式和轉義序列
- 6. C#正則表達式轉義序列
- 7. 檢查表達式是否與正則表達式匹配
- 8. Pymongo正則表達式匹配列表
- 9. 匹配列表與正則表達式
- 10. Python正則表達式匹配鞋號
- 11. Python的正則表達式匹配
- 12. Python文件正則表達式匹配
- 13. Python正則表達式不匹配行
- 14. 正則表達式匹配 - Python
- 15. 加速python正則表達式匹配
- 16. Python的正則表達式匹配{}
- 17. Python正則表達式匹配異常
- 18. Python正則表達式匹配日期
- 19. python正則表達式CIDR匹配
- 20. Python的正則表達式匹配## ##
- 21. Python中的正則表達式匹配
- 22. Python正則表達式匹配:## ##
- 23. Python不匹配正則表達式
- 24. Python正則表達式不匹配
- 25. Python正則表達式匹配
- 26. Python的正則表達式不匹配
- 27. Python正則表達式匹配撇號
- 28. Python正則表達式不匹配
- 29. Python正則表達式匹配OpenWindow.document.write([this])
- 30. Python - 正則表達式,多個匹配
're.findall(R '\\', '010 \\ AA')' –
你不能有一個原始字符串尾部的反斜槓:https://開頭計算器.com/questions/647769/why-cant-pythons-raw-string-literals-end-with-a-single-backslash – jonrsharpe
Pythex 是嘗試使用正則表達式的好方法,看看有什麼作用。 –
SNygard