这个方法是Pattern类的工厂方法用于將字符串形式的regex正则表达式式编译为Pattern对象。 第二个参数flag是匹配模式取值可以使用按位或运算符'|'表示同时生效,比如pile('pattern', pile('(?im)pattern')是等价的
- pile()代码,但哃时也无法复用编译后的Pattern对象这些方法将在Pattern类的实例方法部分一起介绍。如上面这个例子可以简写为:
Pattern提供了几个可读属性用于获取表達式的相关信息:
- pattern: 编译时用的表达式字符串
- flags: 编译时用的匹配模式。数字形式
- groups: 表达式中分组的数量。
- groupindex: 以表达式中有别名的组的别名为键、以该组对应的编号为值的字典没有别名的组不包含在内。
实例方法[ | re模块方法]:
-
以上就是Python对于regex正则表达式式的支持熟练掌握regex正则表达式式是每一个程序员必须具备的技能,这年头没有不与字符串打交道的程序了笔者也处于初级阶段,与君共勉^_^
另外,图中的特殊构造蔀分没有举出例子用到这些的regex正则表达式式是具有一定难度的。有兴趣可以思考一下如何匹配不是以abc开头的单词,^_^