00python正则表达式的搜索和匹配
当严格讨论与字符串中模式相关的正则表达式时,我们会用术语“匹配”,指的是术语“模式匹配”(pattern-matching)。在Python术语中,主要有两种方法完成模式匹配:搜索和匹配。
搜索(searching)即在字符串中任意部分中搜索匹配的模式;
“匹配”(matching)是指判断一个字符串能否从从起始处全部或部分地匹配某个模式。
搜索通过search()方法来实现。而匹配通过调用match函数或方法实现。
总之,当涉及模式时,全部使用术语“匹配”;我们按照Python如何完成模式匹配的方式来区分“搜索”和“匹配”
常见正则表达式和特殊字符如下表所示:
①选择一匹配符号匹配多个正则表达式模式
表示择一匹配的的管道符号(|)也就是键盘上的竖线。表示一个“从多个模式中选择其一”的操作。他用于分割不同的表达式。举例如下:
正则表达式模式 |
匹配到的值 |
at|home |
at、home |
Roco|soccor |
Roco、soccor |
Bat|ali|tencent |
Bat、ali、tencent |
有了这个符号,可以使正则表达式匹配多个字符串。择一匹配有时候也称作并(union)或者逻辑或(local OR)