我試圖讓正則表達式驗證格式+38(0XX)XXX-XX-XX或0XX-XXX-XX-XX格式的電話號碼。我的正則表達式是:'^(\+38)*(\(*0\d{2}\)*)[-|\s](\d{3})[-|\s]((\d{2})-|\s)+$'
。它沒有任何匹配。我幾次重讀re
的語法,無法弄清楚如何使它正確。正確的Python regex
回答
更新:使正則表達式嚴格按照註釋進行匹配。
此正則表達式應該根據自己的需求
^((\+38)?\(0\d{2}\)|0\d{2})[-\s]\d{3}([-\s]\d{2}){2}$
這符合+38(022)-333-33-44
,(022)-333-33-44
和022-333-33-44
這也將匹配022-333-33-44-77-33-44-23-56和045 333 44-37 :) – scriptmonster
@scriptmonster OP有'+'結尾,我不想改變他的正則表達式完全。如果需要,他可以根據需要用'{2}'或'{3}'替換'+'。也看起來像OP的正則表達式同時具有'-'和'\ s'作爲可能的分隔符。 –
嗯,但它會匹配+38(022-333-33-44,+ 38022)-333-33-44和+ 38022-333-33-44。 我不認爲他知道這一點。 – scriptmonster
這是另一種選擇工作。它會查找您提到的確切格式。
'^(\+38\(0\d{2}\)\d{3}(-\d{2}){2})|(0\d{2}-\d{3}(-\d{2}){2})$'
- 1. RegEx是否正確?
- 2. 我的regEx是否正確?
- 3. ReGex與Python無法找到正確的正則表達式
- 4. 使用Python Regex從字符串獲取正確的輸出
- 5. 如何創建正確的RegEx?
- 6. 我的Regex/htaccess語法是否正確?
- 7. C + + std :: regex驗證整數不正確
- 8. Python Regex Tokenize
- 9. Python pwntools recvuntil regex
- 10. Python RegEx重疊
- 11. Python Regex Mark-Up
- 12. XSDDateTime正RegEx
- 13. Python的簡單的regex
- 14. Python/Regex - Match。#,#。 in String
- 15. python regex sub without order
- 16. Python urlparse,正確或不正確?
- 17. Python功能正確/不正確?
- 18. 拆分正確的python
- 19. Python:不正確的填充
- 20. Python:正確的Emacs標頭?
- 21. 不正確的變量python
- 22. Python Tkinter正確的發音
- 23. 正確的mmap使用 - Python
- 24. Python的正確縮進
- 25. HTML Python正確的語法
- 26. 使用REGEX驗證正確的座標格式
- 27. 這是由Regex Coach選擇的不正確?
- 28. 如何正確解析與RegEx和'\'字符的JSON?
- 29. SWIFT代碼的正確RegEx表達式是什麼?
- 30. scrapy/xpaths/regex:正確的xpath/re忽略「鏈接感嘆號」
看來你的意思是'+38(0XX)-XXX-XX-XX'通過查看你的正則表達式。 –