#-*- coding:utf-8 -*-
import re
1
#1------------------
line = '今天很开心'
#[\u4E00-\u9fa5] 表示汉字
regex_str = '([\u4E00-\u9fa5]+)'
match_obj = re.match(regex_str, line)
if match_obj:
#使用group,取第一个括号
print(match_obj.group(1))
#匹配的结果是 今天很开心
#如果在‘开心’后面加一个a,则匹配的还是今天很开心,不会匹配a.
#如果在‘今天’后面添加一个a,则只会匹配‘今天’这两个字,a后面的不再匹配
2
#2-----------------
line = 'xxx出生于2001年'
# \d 表示的是数字
regex_str = '.*?(\d+)'
match_obj = re.match(regex_str, line)
if match_obj:
#使用group,取第一个括号
print(match_obj.group(1))
#匹配到了2001
3
#python的一个例子
line = 'xxx出生于2001年6月'
line = 'xxx出生于2001年6月1日'
line = 'xxx出生于2001/6/1'
line = 'xxx出生于2001-6-1'
line = 'xxx出生于2001-06-01'
line = 'xxx出生于2001-06'
#
regex_str = '.*出生于(\d{4}[年/-]\d{1,2}([月/-]\d{1,2}|[月/-]$|$))'
match_obj = re.match(regex_str, line)
if match_obj:
print(match_obj.group(1))
来自慕课,最后有一点没有看懂,,