在正規表示式中用問號?緊跟乙個字元後面,表明這個字元「可有可無」。
比如表示式「colou?r不僅可以匹配color,也可以匹配colour.
表示式」nov(ember)?"可以匹配nov和november
其實用大括號也可以達到「候選項「效果。比如表示式『colour同樣同時匹配color和colour。
由於表示式引擎的貪心性質,表示式feb 23(rd)?匹配today is feb 23rd, 2003的結果是feb 23rd而不是feb 23。
>>> re.search(r'feb 23(rd)?', 'today is feb 23rd, 2003').group()
'feb 23rd'
>>>
如果去除貪心匹配,使用懶匹配,那麼就在問號後面再加乙個問號。
>>> re.search(r'feb 23(rd)??', 'today is feb 23rd, 2003').group()
'feb 23'
正規表示式 多選項匹配
字元描述 當有多個選項的使用,選項之間用 進行隔離。例如 匹配abc和def中的任意一項 abc def。匹配括號內容的內容。例如 abc def 可以匹配abc或者def。匹配括號中的任一字元,例如 abc 可以匹配字元 a 或者匹配字元 b 或者匹配字元 c 匹配前面的子表示式零次或多次。例如,...
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...