我目前正在编写一些python代码,它使用“re”python包在给定的项列表中搜索具有正则表达式模式的项。在

当我查看代码时,我遇到了一些我无法理解的正则表达式大括号。在

代码片段是这样的。在regex = re.search("mov .* ptr \[(?P([(rax)|(rbx)|(rcx)|(rdx)|(rsi)|(rdi)|(r9)|(r10)|(r11)|(r12)|(r13)|(r14)|(r15)]{3}))\], (?P([(rax)|(rbx)|(rcx)|(rdx)|(rsi)|(rdi)|(r9)|(r10)|(r11)|(r12)|(r13)|(r14)|(r15)]{3}))$", f)

f是一个给定的输入,看起来像这样。在

regex变为1,我打印了f的内容,显示如下。在

“移动qword ptr[rsi],rdi”

我不能理解的是正则表达式中的大括号,在本例中是“{3}”。

据我所知,只有一个数字“n”的大括号用来表示前面的表达式需要精确地出现“n”次才能匹配(在我的例子中是三次)。

(例如,ab{3}将导致abbb匹配)

所以,如果这是正确的,我认为“(rax),(rbx),(rcx)等…”中的一个需要正好出现三次才能匹配,但是对于上面显示的f的内容,情况并非如此。在

所以我想知道我遗漏了什么,以及如何理解上面正则表达式中的大括号。在

python正则表达式花括号_正则表达式,大括号的含义相关推荐

  1. python中花括号_震惊Python的精髓居然是方括号花括号和圆括号

    https://m.toutiaocdn.com/i6862197987209118219/?app=news_article&timestamp=1597845881&use_new ...

  2. python正则表达式花括号_python正则表达式(+ {})(二)

    加号-重复匹配多次 + 表示匹配前面的子表达式一次或多次,不包括0次 比如,还是上面的例子,你要从文本中,选择每行逗号后面的字符串内容,包括逗号本身 但是,添加一个条件,如果逗号后面没有内容,就不要选 ...

  3. python中花括号什么作用_Python3中小括号()、中括号[]、花括号{}的区别详解

    介绍 在Python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的Python基本内置数据类型. 小括号() Python中的小括号(): 代 ...

  4. 去掉python的花括号

    有两种方法 方法1 用str函数把字典转成str类型,然后用re.sub()把花括号替换成空 方法2 用str函数把字典转成str类型 然后用[1:-1]取出来

  5. java替换花括号,用正则表达式替换Java中的大括号{}之间的所有文本

    I have a long string with numerous occurences of text between { } that I would like to remove howeve ...

  6. python正则表达式使用实例_正则表达式的基础知识,以及Python爬虫中的使用方法...

    一.正则表达式 实际上爬虫一共就四个主要步骤: 明确目标(要知道你准备在哪个范围或者网站去搜索) 爬(将所有的网站内容全部爬下来) 取(去掉对我们没有用处的数据) 处理数据 我们在第上一篇文章中介绍的 ...

  7. python正则表达式元字符用法_正则表达式-常用元字符的基本使用

    常用元字符有:[]  ^  $  \  *  +  ?  {} . python中使用正则表达式需要导入re模块 下面介绍用法 [] 指定一个字符集,[ABC]表示ABC的字符集,[^ABC] 取反, ...

  8. python中匹配函数_正则表达式以匹配函数名和Python中的所有参数

    假设我有一个字符串,如下所示:"func(arg1, arg2, arg3, arg4, ..., argn)" 编辑:此函数不是用某种特定语言编写的.它只有这种格式.如果这样做更 ...

  9. python正则表达式排除字符_正则表达式排除特定字符串

    http://blog.csdn.net/bravezhe/article/details/8301569 1.例子,查找不以baidu开头的字符串. baidu.com sina.com.cn 正则 ...

最新文章

  1. 基于鲁棒图进行概念架构设计
  2. Node.js 指南(目录)
  3. Windows Server 2008安装Memcached笔记
  4. 一个网卡设置多个IP作用
  5. hdu-1041(大数模板)
  6. flink file sink
  7. 套接字编程--1(UDP协议编程,端口号,传输层协议,网络字节序)
  8. python能代替vba吗_VBA会被Python代替吗?
  9. 台式计算机如何升级,台式电脑升级系统的方法
  10. ASICFPGA中的三态
  11. 《Oracle性能优化与诊断案例精选》——2.3 衣带渐宽终不悔
  12. 数学建模——线性规划篇
  13. NetMeeting的使用
  14. 推荐一款PDF阅读工具Apabi Reader
  15. 网站应用和服务器管理(课程总结4)Week12 澳大利亚维多利亚大学VIT1204 Web Application and Server Management
  16. 简单网络管理协议SNMP通讯基础篇-熊健-专题视频课程
  17. matlab 优化 小于,科学网—matlab全局优化与局部优化 - 张凌的博文
  18. Android scheme链接打开本地应用
  19. before和after怎么区分_before和after区别 after的用法
  20. 基于POI的wod模板文件,导入参数,导出最终文件

热门文章

  1. js 文件大小单位换算
  2. linux java后台运行_Java程序在Linux中实现后台运行
  3. 单倍型分析网络图绘制软件 network下载
  4. manjora上好玩的游戏_manjaro安装教程
  5. 远程控制华为服务器,远程虚拟控制台 - 华为服务器 iMana 200 用户指南 25 - 华为...
  6. Word不同页面设置不同页眉
  7. 远程连接MySQL报错1045解决方案
  8. Java生成小程序二维码并带参数
  9. 妹子,你这是要风干它吗?
  10. 二十四点小游戏——C语言实现