#!/usr/bin/python
# -*- coding: UTF-8 -*-import rephone = "1233-hfdh"# 匹配的是123
# ?:后面匹配消耗字符,也就是说在一个匹配发生后,后面的匹配是?:匹配到的23后面开始继续匹配
print(re.search('1(?:23)', phone))
print(re.search('1(?:23)23', phone))# 匹配的是1
# ?=后面匹配不消耗字符,也就是说在一个匹配发生后,后面的匹配是从前面的1后面开始而不是从?=匹配到的23后面开始继续匹配
print(re.search('1(?=23)', phone))
print(re.search('1(?=23)23', phone))
推荐阅读
- 杂谈|接口基础(正则表达式)
- 字符串|深入正则表达式(3):正则表达式工作引擎流程分析与原理释义
- scala|Scala:正则表达式详解
- python|正则表达式
- 正则表达式|c#正则表达式——匹配不同类型的一个字符
- 正则表达式|一看就懂(正则表达式)
- 第059讲(论一只爬虫的自我修养7:正则表达式3)
- python|python wordcloud安装_利用python制作词云,wordcloud神器你值得拥有
- coding4fun|使用Python制作中文词云