美文网首页
正则表达式实战的3

正则表达式实战的3

作者: 空白要努力 | 来源:发表于2017-12-02 02:33 被阅读0次
#-*- 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))

来自慕课,最后有一点没有看懂,,

相关文章

网友评论

      本文标题:正则表达式实战的3

      本文链接:https://www.haomeiwen.com/subject/ugbgbxtx.html