当前位置: 首页 > article >正文

python re 使用非捕获组来忽略第一个value的匹配结果

import re

text = " value='1',value='2',value='3' "

pattern = r"(?:value='\d+',){2}value='(\d+)'"

match = re.search(pattern, text)
print(match.group(1))

 

其中,(?:...)表示非捕获组,{1}表示匹配前面的模式一次。该正则表达式的含义是:匹配以value='开头的字符串,后面跟着一个或多个数字,然后是逗号(,),这个模式重复一次,接着是另一个以value='开头的字符串,后面跟着一个或多个数字。

在这个正则表达式中,第一个value的匹配结果被忽略,只有第二个value的匹配结果会被捕获。因此,如果对于字符串value='1',value='2'应用该正则表达式进行匹配,就可以得到一个捕获组的值为2,即第二个value的值。


http://www.kler.cn/a/105179.html

相关文章:

  • Python---Socket 网络通信
  • http post协议实现简单的rpc协议,WireShark抓包分析
  • 数据库Redis(二):基本数据类型
  • 经典卷积神经网络 - ResNet
  • leetcode经典面试150题---2.移除元素
  • Redis笔记
  • 数据结构——10.24
  • 【API篇】六、Flink输出算子Sink
  • C51--超声波测距
  • Qt之自定义QStringListModel设置背景色和前景色
  • 1.2、Python基础-函数
  • Java设计模式大揭秘,细致剖析5种经典模式
  • 你真的了解CPU和GPU?
  • 低概率Bug,研发敷衍说复现不到
  • 【Java 进阶篇】Java HTTP 概述
  • 使用AOP切面实现日志记录功能
  • Codeforces Round 904 (Div. 2) C
  • Pytorch指定数据加载器使用子进程
  • 09. 主频和时钟配置
  • 本地存储 sessionStoragelocalStorage