00python正则表达式的搜索和匹配

当严格讨论与字符串中模式相关的正则表达式时,我们会用术语“匹配”,指的是术语“模式匹配”(pattern-matching)。在Python术语中,主要有两种方法完成模式匹配:搜索和匹配。

搜索(searching)即在字符串中任意部分中搜索匹配的模式;

“匹配”(matching)是指判断一个字符串能否从从起始处全部或部分地匹配某个模式。

搜索通过search()方法来实现。而匹配通过调用match函数或方法实现。

总之,当涉及模式时,全部使用术语“匹配”;我们按照Python如何完成模式匹配的方式来区分“搜索”和“匹配”

常见正则表达式和特殊字符如下表所示:

00python正则表达式的搜索和匹配_第1张图片

00python正则表达式的搜索和匹配_第2张图片


①选择一匹配符号匹配多个正则表达式模式

表示择一匹配的的管道符号(|)也就是键盘上的竖线。表示一个“从多个模式中选择其一”的操作。他用于分割不同的表达式。举例如下:

正则表达式模式

匹配到的值

at|home

athome

Roco|soccor

Rocosoccor

Bat|ali|tencent

Batalitencent


有了这个符号,可以使正则表达式匹配多个字符串。择一匹配有时候也称作并(union)或者逻辑或(local OR)





你可能感兴趣的:(python从入门到精通)