7得票1回答
R中的正则表达式命名组

就所有目的而言,我是一名Python用户,每天使用Pandas库。在正则表达式中,命名捕获组非常有用。例如,相对容易地提取特定单词或短语的出现次数,并在数据框的新列中生成连接字符串。以下是实现此目的的示例: import numpy as np import pandas as pd imp...

7得票5回答
在Java正则表达式中如何找到匹配的组而不进行线性搜索?

我有一些通过编程组装的大型正则表达式,就像这样: (A)|(B)|(C)|... 每个子模式都在其捕获组中。当我得到一个匹配时,如何找出哪个组匹配,而不是线性测试每个group(i)以查看它是否返回非空字符串?

7得票4回答
Java Matcher groups: 理解"(?:X|Y)"和"(?:X)|(?:Y)"之间的区别

有人能解释一下: 为什么下面使用的两个模式会给出不同的结果?(已在下面回答) 为什么第二个例子只给出了一个组计数,但是说组1的起始和结束位置都是-1? public void testGroups() throws Exception { String TEST_STRING ...

7得票3回答
在一个捕获组上使用负回顾后断言

我正在尝试编写一些正则表达式,以便在电子邮件中提取可能的引用。我需要知道如何从特定位置向后查找到第一个空格。如果找到数字,则不希望提取引用。我已经完成了以下工作。我有两个捕获组——“PreRef”和“Ref”。如果“PreRef”包含数字,则不希望找到“Ref”匹配项。到目前为止,我只检查冒号...

7得票1回答
如何使用正则表达式组替换golang字符串?

我想在golang中使用正则表达式组来替换字符串,就像在python中一样: re.sub(r"(\d.*?)[a-z]+(\d.*?)", r"\1 \2", "123abc123") # python code 那么如何在golang中实现这个呢?

7得票2回答
Powershell:使用变量替换正则表达式命名组

假设我拥有以下正则表达式,但是我将其加载到变量$regex中,并且在设计时不知道其内容,但是在运行时可以发现它包含“version1”、“version2”、“version3”和“version4”命名组: "Version (?<version1>\d),(?<vers...