码迷,mamicode.com
首页 > 其他好文 > 详细

一.正则表达式

时间:2018-05-03 23:33:38      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:img   str   nbsp   port   obj   分享   表达式   bsp   特殊   

1.特殊字符

技术分享图片

技术分享图片

技术分享图片

1.非贪婪模式:

import re

line="booooooooobby123"
regex_str=".*?(b.*?b).*"
match_obj=re.match(regex_str,line)
if match_obj:
    print(match_obj.group(1))

2.[]的三种用法

1)[abcd]ooby123--任何一个

2)[0-9]--区间

3)[^1]--非

中括号里面的字符不再有特殊意义

import re

line="18sssssss22"
regex_str="(1[48357][^1]{9})"
match_obj=re.match(regex_str,line)
if match_obj:
    print(match_obj.group(1))

3.\s \S \w \W

\s---空格(单个字符)

\S----非空格(单个字符)

\w---[a-zA-Z0-9 _]

 \W---非\w即可

4.实例

import re

#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))

 

一.正则表达式

标签:img   str   nbsp   port   obj   分享   表达式   bsp   特殊   

原文地址:https://www.cnblogs.com/chenshaoping/p/8987988.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!