python 執行 正規表示式中的分組

2022-03-10 21:52:40 字數 1312 閱讀 4881

示例 1

import re

s = "過兒的姑姑是誰?"

regex = re.compile(r'''

(\s[^的]*)的 # 任意(包含 0)個不包含 『的』 字的非空白字元,group1 + 『的』。

(\s[^是]*)是 # 任意(包含 0)個不包含 『是』 字的非空白字元,group2 + 『是』

(\s[^?]*)? # 任意(包含 0)個不包含 『?』 字的非空白字元,group3 + 『?』

''', flags=re.x) # re.x 等效於 re.verbose, 允許正規表示式中編寫注釋

answer = '小龍女'

re.sub(regex, r'\1的\2是%s' %(answer), question)

解釋:

示例 2

dstr = '2018-06-07'  # data string

re.sub('(\d)-(\d)-(\d)', r'\2-\3-\1', dstr )

# 匹配模式中可寫為「組1-組2-組3」, 其中,組1 包含 4 位數字,組2 和組3 各包含 2 位數字。sub() 指定組的順序。

等效**為:

re.sub('(\d)-(\d)-(\d)', r'\g<2>-\g<3>-\g<1>', dstr)

python中的正規表示式

正規表示式是一種用來匹配字串的強有力的 它的設計思想是用一種描述性的語言來給字串定義乙個規則,凡是符合規則的字串,我們就認為它 匹配 了,否則,該字串就是不合法的。因為正規表示式也是用字串表示的,所以,我們要首先了解如何用字元來描述字元。在正規表示式中,如果直接給出字元,就是精確匹配。用 d可以匹配...

Python中的正規表示式

在使用python製作爬蟲之前,我們必須要對python的正規表示式有一定的了解,在python中使用正規表示式要匯入re包 d匹配數字1 9 w匹配字元 匹配集合裡面的字元 匹配前面出現的正規表示式1次或多次 表示匹配任意乙個字元,除換行符除外,x.匹配xy23中的xy,若是x.則匹配出xy2 表...

Python中的正規表示式

對應 abc 001 s r abc 001 加r字首,就不用考慮轉義的問題了。print re.match d d 010 12345 匹配成功返回乙個match物件,否則返回none.re.match 的常見寫法 test 輸入字串 if re.match 正規表示式 test print ok...