Advertisement

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)

还没有任何评论哟~