首页 > 编程语言 >python正则(?:pattern)、(?=pattern)、(?!pattern)、(?<=pattern)和(?<!pattern)

python正则(?:pattern)、(?=pattern)、(?!pattern)、(?<=pattern)和(?<!pattern)

时间:2022-09-30 15:56:05浏览次数:44  
标签:12 匹配 python pattern re 正则 str win

(?!pattern)、(?<=pattern)和(?<!pattern)
import re

str = "23456win56"
str_suffix = "23456win56"
# 先找到win,匹配到win的后面为56|12的win
print(re.search("win(?=56|12)", str))
# 先找到win,匹配到win的后面不为12的win
print(re.search("win(?!12)", str))

# 先找到win,匹配前面不为23456的win
print(re.search("(?<!23456)win", str_suffix))
# 先找到win,匹配前面为23456的win
print(re.search("(?<=23456)win", str_suffix))


(?:pattern)、(?=pattern)
# (?:pattern) 匹配得到的结果包含pattern。
# (?=pattern) 则不包含。

# 对字符串:"industry abc"的匹配结果:
# industr(?:y|ies) ---> "industry"
# industr(?=y|ies) ---> "industr"

# 是否消耗字符
# (?:pattern) 消耗字符,下一字符匹配会从已匹配后的位置开始。
# (?=pattern) 不消耗字符,下一字符匹配会从预查之前的位置开始,只预查,不移动匹配指针。

 

参考连接

https://www.cnblogs.com/mengff/p/10996501.html

标签:12,匹配,python,pattern,re,正则,str,win
From: https://www.cnblogs.com/topass123/p/16745169.html

相关文章

  • python3 ./gen_ldc_version_info.py > utils/ldc_version_info_.d make: *** [utils/
     001、问题  002、解决方法wget-chttps://github.com/ldc-developers/ldc/releases/download/v1.30.0/ldc2-1.30.0-linux-x86_64.tar.xztar-xJvfldc2-1.30.......
  • python--基础知识点--selector模块
    1.它的功能与linux的epoll,还是select模块,poll等类似;实现高效的I/Omultiplexing,常用于非阻塞的socket的编程中。1.1 内部类模块定义了一个BaseSelector......
  • python -m pip install --upgrade pip报No module named pip解决方法
    解决方法:1、 python-mensurepip2、 python-mpipinstall--upgradepip注意:添加pip环境变量在python安装目录下搜索pip3或者pip的文件所在目录,复制环境变量中......
  • Python 字典学习笔记
    字典(Dictionary)字典(Dictionary)是一个无序、可变和有索引的集合。在Python中,字典用花括号{}编写,拥有键和值。'''单级实例操作classroom={'Jack':12,'Amy':11,'J......
  • python-当函数赋给变量时带括号与不带括号的区别
    python-当函数赋给变量时带括号与不带括号的区别参见下面的例子:deftest():print("callthetestfunc")return0p=testprint("type(p):",type(p))pr......
  • CSharp: Mediator Pattern
     ///<summary>///SummarydescriptionforRectangle.///MediatorPattern中介者模式///20220918///geovindu,GeovinDu,涂聚文///<......
  • Python+pandas把excel的多个sheet提取成单独的xls文件
    importpandasaspdimporttimerootdir=r"G:\20220613库存\分类\\"rootexcel=r"G:\20220613库存\总表.xlsx"#获取所有sheet名df0=pd.ExcelFile(rootexcel)sheet_......
  • python之sys模块详解
    处理命令行参数 在解释器启动后,argv列表包含了传递给脚本的所有参数,列表的第一个元素为脚本自身的名称。sys.argv[0]表示程序自身sys.argv[1]表示程序的第一个......
  • python基础: 类和对象
    类里面定义的叫方法。类外面定义的叫函数  静态方法:不允许加self类方法:必须加cls实例方法:必须加self ......
  • python 分支,循环,换行
    1.分支1.1传统的if语法结构变成了条件表达式`age=16ifage<18:print("抱歉,未满18岁禁止访问。")else:print("欢迎您来")抱歉,未满18岁禁止访问。-->print("抱......