正则表达式

re.compile()

re.compile()优化正则,将正则表达式转化为对象,

re.search(pattern,string)的调用方式转换为pattern.search(string)的调用方式,多次调用一个正则表达式,重复利用这个正则对象。

re.compile()语法格式:

compile(pattern[,flag])

compile(pattern,flag=0)

pattern:一个字符串形式的正则表达式;

flags:可选,表示匹配模式,如:忽略大小写,多行模式

参数:

(1).re.I(re.IGNORECASE):忽略大小写
(2).re.M(MULTILINE):多行模式,改变'^'和'$'的行为
(3).re.S(DOTALL):点任意匹配模式,改变'.'的行为
(4).re.L(LOCALE):使预定字符类\w \W \b \B \s \S 取决于当前区域设定
(5).re.U(UNICODE):使预定字符类 \w \W \b \B \s \S \d \D 取决于unicode定义的字符属性
(6).re.X(VERBOSE):详细模式。 这个模式下正则表达式多行,忽略空白字符,可以加入注释。

例如:

正则表达式为三个”“号引起来的多行字符串,则将匹配模式设置为re.X 多行匹配、

pattern1 = re.compile(r"""\d+ #整数部分
. #小数点
\d #小数部分""",re.X)

2、使用

re.compile()生成的是正则对象,单独使用没有意义。需和findall(),search(),match()搭配使用。

正则表达式在线测试工具:正则表达式在线测试 - 站长工具

正则表达式:https://www.cnblogs.com/xp1315458571/articles/11202400.html#_lab1icon-default.png?t=LA92https://www.cnblogs.com/xp1315458571/articles/11202400.html#_lab1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值