logo
Loading...

有關於IP address中.號的正則表達法? - Cupoy

老師好 參考解答後有一些疑問一般來說.號(點號)的表達不是應該用\. 電腦才會判定要用.可是題目 '...

pycrawler,pycrawler-d11

有關於IP address中.號的正則表達法?

2020/06/25 下午 04:17
Python網路爬蟲討論版
陳世禔
觀看數:13
回答數:4
收藏數:1
pycrawler
pycrawler-d11

老師好 參考解答後有一些疑問

一般來說.號(點號)的表達不是應該用\. 電腦才會判定要用.

可是題目 '(\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:48
    Jeffrey
    贊同數: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 😃😃😃