有關於IP address中.號的正則表達法?
老師好 參考解答後有一些疑問
一般來說.號(點號)的表達不是應該用\. 電腦才會判定要用.
可是題目 '(\d{1,3}).(\d{1,3}).(\d{1,3}).(\d{1,3})' 卻是可以的
但是如果'([01]?\d?\d|2[0-4]\d|25[0-5])\.([01]?\d?\d|2[0-4]\d|25[0-5])\.([01]?\d?\d|2[0-4]\d|25[0-5])\.([01]?\d?\d|2[0-4]\d|25[0-5])'不用\分割就無法表達是什麼原因?
回答列表
-
2020/06/25 下午 05:48Jeffrey贊同數:1不贊同數:0留言數:0
[\]: 將下一個字元標記為一個特殊字元(File Format Escape,清單見本表)、或一個原義字元(Identity Escape,有^$()*+?.[\{|共計12個)、或一個向後參照(backreferences)、或一個八進位跳脫符。例如,「
n
」匹配字元「n
」。「\n
」匹配一個換行符。序列「\\
」匹配「\
」而「\(
」則匹配「(
」。所以並非是一定 [ \. ]
-
2020/06/25 下午 06:20張維元 (WeiYuan)贊同數:0不贊同數:0留言數:0
嗨,陳世禔你好
請問這是兩個問題嗎?下次可以標點的方法是比較好理解。
-
2020/06/25 下午 06:20張維元 (WeiYuan)贊同數:0不贊同數:0留言數:1
「一般來說.號(點號)的表達不是應該用\. 電腦才會判定要用.
可是題目
'(\d{1,3}).(\d{1,3}).(\d{1,3}).(\d{1,3})' 卻是可以的
」=> 「.」號在 Python 當中不是特殊字元符號吧?請問你是在哪裡看到需要加 \ 的?
如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃
-
2020/06/25 下午 06:22張維元 (WeiYuan)贊同數:0不贊同數:0留言數:1
「但是如果
'([01]?\d?\d|2[0-4]\d|25[0-5])\.([01]?\d?\d|2[0-4]\d|25[0-5])\.([01]?\d?\d|2[0-4]\d|25[0-5])\.([01]?\d?\d|2[0-4]\d|25[0-5])'不用\分割就無法表達是什麼原因?
」=> 想請問你這裡說的「無法表達」是什麼意思?會有錯誤發生嗎?
如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃