regex-group相关内容

与 sub() 操作一起使用时,反向引用指的是哪个组?

以下代码: >>>text = "想象一个新的*世界*,一个*魔法*的世界">>>模式 = re.compile(r'\*(.*?)\*')>>>pattern.sub(r"\1", 文本) 输出: 想象一个新的世界,一个魔法世界 我有两个问题, 1.) 我不明白为什么反向引用 '\1' 会改变文本的 magic 部分?我读过 '\1' 指的是捕获的第一组. 2.) 为什么 ..
发布时间:2021-06-26 20:18:35 Python

命名正则表达式组“(?P<group_name>regexp)":“P"代表什么?代表?

在 Python 中,(?P...) 语法 允许通过其名称来引用匹配的字符串: >>>进口重新>>>match = re.search('(?P.*) (?P.*)', 'John 123456')>>>match.group('name')'约翰' “P"代表什么?我在官方文档中找不到任何提示.> 我很想知道如何帮助我的学生记住这种语法.了解“P"代表(或可能代表)什么会很有用. ..
发布时间:2021-06-25 19:44:41 Python

Python Regex 立即替换组

有什么办法可以使用正则表达式直接替换所有组吗? 正常方式: re.match(r"(?:aaa)(_bbb)", string1).group(1) 但我想实现这样的目标: re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)") 我想从 Regex 刚刚捕获的组中立即构建新字符串. 解决方案 看看 re.s ..
发布时间:2021-06-25 19:27:42 Python

匹配独特的群体,同时保持他们的秩序

有没有一种方法可以完全在正则表达式中按出现顺序匹配唯一的字符组(下例中的单词)?如果是这样,该表达式与非正则表达式解决方案的效率相比如何?我正在使用 Python 的风格,但我也对任何其他风格的解决方案感兴趣. 这是一个示例案例: string = '洪水正沿着海岸上升'unique = ['the', 'floadwaters', 'are', 'rising', 'along', 'c ..
发布时间:2021-06-15 19:49:31 其他开发

正则表达式递归:第 N 个子模式

我正在尝试了解正则表达式中的递归,并对 PCRE 风格中的概念有基本的了解.我想打破一个字符串: 鹅(群)狗(包) 进入: Full Match: Geese (Flock) Dogs (Pack)第 1 组:鹅(群)第 2 组:鹅第 3 组:(群)第 4 组:狗(包)第 5 组:狗第 6 组:(包) 我知道这两个正则表达式都没有做到这一点,但我更好奇为什么 首先 模式有效,但 secon ..
发布时间:2021-06-14 20:45:58 其他开发

使用先前的反向引用作为命名捕获组的名称

有没有办法使用对前一个捕获组的反向引用作为命名捕获组的名称?这可能是不可能的,如果不是,那么这是一个有效的答案. 以下内容: $data = '描述:一些描述';preg_match("/([^:]+): (.*)/", $data, $matches);print_r($matches); 产量: ([0] =>描述:一些描述[1] =>描述[2] =>一些描述) 我尝试使用对第一 ..
发布时间:2021-06-14 20:45:17 PHP

正则表达式非重复二元组

我想要一个 PCRE 正则表达式来创建类似于这个 问题,但没有重复的单词. 全匹配:苹果橙李子第 1 组:苹果橙第 2 组:橙梅 我最接近的是这个,但第二组中没有捕获“橙色". (\b.+\b)(\g)\b 解决方案 您正在寻找这个: /(?=(\b\w+\s+\w+))/g 这是一个快速的 perl 单行代码来演示它: $ perl -e 'while ("苹果橙梅" =~/(? ..
发布时间:2021-06-14 20:45:06 其他开发

这个递归正则表达式究竟是如何工作的?

这是这个问题. 看看这个模式: (o(?1)?o) 匹配任意长度为2n的o序列,n≥1. 它有效,请参阅 regex101.com(添加字边界以更好地演示). 问题是:为什么? 在下文中,字符串的描述(匹配与否)将只是一个粗体数字或一个描述长度的粗体术语,例如 2n. 分解(添加空格): ( o (?1)? o )( ) # 捕获组 1o o # 在组的开头和结尾各匹配 ..
发布时间:2021-06-14 20:43:49 其他开发

python re.sub组:\number之后的数字

如何将 foobar 替换为 foo123bar? 这不起作用: >>>re.sub(r'(foo)', r'\1123', 'foobar')'J3bar' 这有效: >>>re.sub(r'(foo)', r'\1hi', 'foobar')'foohibar' 我认为在使用 \number 之类的东西时,这是一个常见问题.谁能告诉我如何处理这个问题? 解决方案 ..
发布时间:2021-06-10 19:10:29 Python

关于如何在 Nginx 位置块部分使用正则表达式的指南?

Nginx 正则表达式位置语法 Regex 表达式可以与 Nginx 位置块部分一起使用,这是通过 PCRE 引擎实现的. 此功能具体支持什么,因为它没有完全记录? 解决方案 Nginx 位置: Nginx 位置块部分具有搜索顺序、修饰符、隐式匹配类型以及是否在匹配时停止搜索的隐式开关.以下数组为正则表达式描述了它. # ------------------------ ..
发布时间:2021-06-07 20:13:54 其他开发

如何在CSV文件中添加使用正则表达式找到的信息

我正在尝试“附加"新信息到CSV文件.问题在于该信息不在数据帧结构中,而是使用正则表达式从文本中提取的信息.示例文本将是下一个: Lorem ipsum dolor坐着,安全奉献精英.Etiam id diamposuere,e​​leifend diam,调味品.委陵菜diam id结果. TITLE-SDFSD-DFDS-SFDS-01-01:这是标题1, 分为两行,中间是空 ..
发布时间:2021-04-27 19:49:43 Python

为什么sed不打印可选组?

我有两个字符串,例如 foo_bar 和 foo_abc_bar .我想将它们都匹配,如果第一个匹配,我想用 = 符号来强调它.所以,我的猜测是: echo'foo_abc_bar'|sed -r's/(foo).*(abc)?.*(bar)/\ 1 = \ 2 = \ 3/g'>foo == bar 或 echo'foo_abc_bar'|sed -r's/(foo).*((abc) ..
发布时间:2021-04-14 20:20:29 其他开发

正则表达式以匹配具有不同数字和最小长度的数字

我正在尝试编写一个正则表达式(以验证ac#.NET Core模型上的属性,该模型会生成javascript表达式),以匹配由至少两个不同数字和最小6位数字组成的所有数字. 例如: 222222-无效 122222-有效 1111125-有效 我正在尝试以下表达式:(\ d)+((?!\ 1)(\ d)),如果数字不同,则匹配序列,但是如何限制大小整个模式为 {6,} ..
发布时间:2021-04-01 21:38:17 C#/.NET

替换嵌套括号中的内容

输入= ABCDEF ((3) abcdef),GHIJKLMN ((4)(5) Value),OPQRSTUVW((4(5)) Value (3)) 预期输出= ABCDEF,GHIJKLMN,OPQRSTUVW 到目前为止已经尝试过 Output = Input.replace(/ *\([^)]*\)*/g, ""); 解决方案 在这里使用正则表达式可能无法正常工作或 ..
发布时间:2021-02-10 21:15:04 前端开发

RegEx使用RegExp.exec从字符串中提取所有匹配项

我正在尝试解析以下类型的字符串: [key:"val" key2:"val2"] 其中有任意键:"val"对.我想获取键名和值. 对于那些好奇的人,我试图解析任务战士的数据库格式. 这是我的测试字符串: [description:"aoeu" uuid:"123sth"] 旨在强调除空格外,任何内容都可以位于键或值中,冒号周围没有空格,并且值始终用双引号引起来. 在 ..
发布时间:2021-02-10 20:29:58 前端开发

用于HTML标记转换的RegEx

由于某些原因,我想转换包含以下内容的字符串 Content 从 到Content在PHP中. 文本对齐值可以是左,右或居中.还有其他样式时,我想省略它们. 如何在PHP中做到这一点? 编辑: 也许我对最初的问题还不够清楚. ..
发布时间:2020-11-24 05:46:09 PHP