1. 程式人生 > >Python使用re模組中的match匹配提取字串

Python使用re模組中的match匹配提取字串

在正則表示式中

  1. 點號(.)可以匹配任意字元
  2. 星號(*)可以匹配任意個字元(包括0個)
  3. 加號(+)匹配至少一個字元
  4. 問號(?)匹配零或一個字元
  5. {n}匹配n個字元
  6. {n,m}匹配n-m個字元
  7. 美元符號($)結束符

[]   可以做精準地匹配,表示範圍。

比如:

[0-9a-zA-Z] 可以匹配一個數字或字母

[0-9a-zA-Z]+可以匹配至少一個數字或字母組成的字串

()  表示的是要提取的分組(group)。

比如:

m = re.match(r'^(\d{3})-(\d{3,10})$', '025-7654321')

得到的結果group(0)始終都是字串本身。 

m.group(0)
Out[103]: '025-7654321'

group(1)是提取的第一個字串

m.group(1)
Out[104]: '025'

 group(2)是提取的第二個字串

m.group(2)
Out[105]: '7654321'