1. 程式人生 > >Python-正則表達式1

Python-正則表達式1

findall 模型 一個 re模塊 相關 結束 eight 第一個 ()

Python中的re模塊提供了正則表達式相關操作。

字符:

  . 匹配除換行符以外的任意字符
  \w 匹配字母或數字或下劃線或漢字
  \s 匹配任意的空白符
  \d 匹配數字
  \b 匹配單詞的開始或結束
  ^ 匹配字符串的開始
  $ 匹配字符串的結束

次數:

  * 重復零次或更多次
  + 重復一次或更多次
  ? 重復零次或一次
  {n} 重復n次
  {n,} 重復n次或更多次
  {n,m} 重復n到m次

重點re.match() 從頭開始匹配,匹配成功返回一個對象,未匹配成功則返回None

re.search()瀏覽全部字符串,匹配第一個符合規則的字符串

重點re.findall()將匹配到的所有內容放置一個列表中

re.sub()

re.splite()

match()

1.無分組

1 import re
2 origin = "hello alex fuck hehe nn"
3 r = re.match("h\w+",origin)
4 print(r.group()) #獲取匹配到的所有結果
5 print(r.groups())#獲取模型中匹配到的分組結果
6 print(r.groupdict())#獲取模型中匹配到的分組結果,執行了key的組

2.有分組

1 import re
2 origin = "hello alex fuck hehe nn"
3 r = re.match("
(?P<n1>h)(?P<n2>\w+)",origin) 4 print(r.group()) #獲取匹配到的所有結果 5 print(r.groups())#獲取模型中匹配到的分組結果 6 print(r.groupdict())#獲取模型中匹配到的分組結果,執行了key的組

import re
origin = "hello alex fuck hehe nn"
r = re.match("h\w+",origin)
print(r.group()) #獲取匹配到的所有結果
print(r.groups())#獲取模型中匹配到的分組結果
print(r.groupdict())#獲取模型中匹配到的分組結果,執行了key的組

Python-正則表達式1