python 正則匹配生日

2021-08-19 03:10:43 字數 615 閱讀 4384

import re

line = "***出生於2023年6月1日"

# line = "***出生於2023年06月01日"

# line = "***出生於2023年6月"

# line = "***出生於2001/06/01"

# line = "***出生於2001/06/01"

# line = "***出生於2001/06"

# line = "***出生於2001-6-1"

# line = "***出生於2001-6-1"

# line = "***出生於2001-6"

# line = "***出生於2023年"

# line = "***出生於2001"

# regex_str = ".*出生於(\d[年/-]\d([月/-]\d(日|$)|[月/-]$|$))"

regex_str = ".*出生於(\d([年/-]\d([月/-]\d(日|$)|[月/-]$|$)|年$|$))"

match_obj = re.match(regex_str, line)

if match_obj:

print(match_obj.group(1))

正則匹配 Python

1.1 0 1 個字元1.2 放在末尾,兩個對等字元之間 對等字元 所有稱得上是括號的字元 左右對稱 所有非括號字元 自對稱 最小對等字元匹配 比如 匹配下文 最小結果只有順帶地,當有多個匹配結果時,m re.search m.group n 返回第n組括號匹配的字元。只需要一組結果時,用m.gro...

Python正則匹配

使用re模組 首先生成乙個匹配模式pattern,如pattern test 然後使用re.match pattern,str 或者search 匹配呼叫 match跟search的區別 match 函式試圖從字串的起始部分對模式進行匹配。如果匹配成功救返回乙個匹配物件 如果匹配失敗,就返回none...

python正則匹配

1.匹配字串中的乙個百分比數字 import re t yuchen is a very lovely girl.5.568 company ltd.match re.search r d d t print match.group 2.匹配小括號 裡面的內容 這種方式的輸出是列表型別,不包含括號本...