python 表达式3|5_详解 Python3 正则表达式(四)

博主对此做了一些注明和修改 ^_^

python 表达式3|5_详解 Python3 正则表达式(四)_第1张图片

更多强大的功能

到目前为止,我们只是介绍了正则表达式的一部分功能。在这一篇中,我们学会到一些新的元字符,然后再教大家如何使用组来获得被匹配的部分文本。

更多元字符

还有一些元字符我们没有讲到,接下来博主一一为大家讲解。

有些元字符它们不匹配任何字符,只是简单地表示成功或失败,因此这些字符也称之为零宽断言。例如 \b 表示当前位置位于一个单词的边界,但 \b 并不能改变位置。因此,零宽断言不应该被重复使用,因为 \b 并不会修改当前位置,所以 \b\b 跟 \b 是没什么两样的。

注:很多人可能不理解 “改变位置” 和 "零宽断言" 的意思?我尝试解释下,比如 abc 匹配完 a 之后,咱的当前位置就会移动,才能继续匹配  b,依次类推 ... 但是 \babc 的话,\b 表示当前位置在单词的边界(单词的第一个字母或者最后一个字母),这时候当前位置不会发生改变,接着将 a 与当前位置的字符进行匹配 ......

1. I

或操作符,对两个正则表达式进行操作。如果 A 和 B 是正则表达式,A | B 会匹配 A 或 B 中出现的任何字符。为了能够更加合理的工作,| 的优先级非常低。例如 Fa|n 应该匹配 Fa 或 n,而不是匹配 F,然后一个 'a'

你可能感兴趣的:(python,表达式3,5)