Python regular expressions support positive look ahead and negative look ahead signs.
发布时间
阅读量:
阅读量
Python正则表达式应用
- 引言
- 正文
-
- 示例1
- 示例2
- 示例3
- 示例4
引言
今日遭遇了一个较为复杂的难题,因此决定着手研究正则表达式中 (?=...) 与 (?<=...) 这两个符号的用法。
正文
(?=...) 用于表示在 … 能够匹配的情况下,匹配操作将被判定为成功,但不会对字符串中的字符位置产生任何影响。这一机制被称为前视断言 (lookahead assertion)。例如,在 Isaac (?=Asimov) 这一表达式中,只有当 Isaac 后面紧跟着 Asimov 时,才会发生匹配。
在 Python 正则表达式 (…) 符号 的论述中,我们阐述了为何需要采用 () 这一符号以及 ... 所代表的含义。实际上,在前述的 (?=...) 与 (?<=...) 表达式中,所使用的 ... 符号可以被任意其他符号所替代。为了便于解释相关概念,在此处我们选择使用 \t 符号作为替代。
小标题
import re
str1 = 'abc\tdefghi\txyz'
print(re.search('(?=\t)', str1))
"""
res
全部评论 (0)
还没有任何评论哟~
