21得票6回答
如何将Perl正则表达式的捕获结果分别存储在不同的变量中?

我有一个正则表达式:/abc(def)ghi(jkl)mno(pqr)/igs 如何将每个括号的结果捕获到三个不同的变量中,一个变量对应一个括号?目前我正在使用一个数组来捕获所有结果,它们按顺序出现,但是我必须解析它们,而且列表可能很大。@results = ($string =~ /abc(...

9得票2回答
Groovy:替换捕获组的惯用方法

我有一个字符串类似于这样:docker login -u username -p password docker-registry-url。 我使用execute在Groovy脚本中执行该命令。为了调试目的,在执行之前,我打印出该命令,但由于它包含敏感数据,因此我混淆了用户名和密码。 de...

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

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

46得票5回答
使用正则表达式在Groovy中提取子字符串

如果在一些文本中我有以下这种模式:def articleContent = "<![CDATA[ Hellow World ]]>" 我想要提取“Hello World”部分,因此我使用以下代码进行匹配: 我想要提取“Hello World”部分,因此我使用以下代码进行匹配:...

289得票1回答
Python re.sub组:\数字后面的数字

我该如何将foobar替换为foo123bar? 以下方法无法实现:>>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' 这是可行的:>>> re.sub(r'(foo)', r'\1hi', 'foobar')...

128得票2回答
正则表达式可选分组

我正在使用这个正则表达式:((?:[a-z][a-z]+))_(\d+)_((?:[a-z][a-z]+)\d+)_(\d{13}) 匹配像这样的字符串:SH_6208069141055_BC000388_20110412101855 分为4组:SH 6208069141055 BC00038...

56得票6回答
在正则表达式中否定一个反向引用

如果一个字符串的格式符合预测的格式:value = "hello and good morning" 我想匹配引号之间的字符串,其中引号可能是双引号 " ,也可能是单引号 ' ,闭合引号(' 或 ")与开头的引号相同。\bvalue\s*=\s*(["'])([^\1]*)\1 第一个“捕获组...

11得票3回答
如何在 Raku 中将包含捕获组括号的字符串插值为正则表达式?

我想要匹配一个包含多个(.*)捕获组的通过程序构建的正则表达式。我将这个正则表达式作为一个字符串保存,比如说my $rx = "(.*)a(.*)b(.*)" 我想将该字符串作为正则表达式进行插值并进行匹配。 文档 告诉我应该使用 <$rx>(即将该字符串作为正...

30得票2回答
不带字符列表的单词匹配

我有这个正则表达式(?:$|^| )(one|common|word|or|another)(?:$|^| ) 除非这两个单词相邻,否则可以很好地匹配。One one's more word'word common word or another word more another Mor...

8得票1回答
正则表达式:如果存在,则捕获一个或多个组(Java)

我希望捕获匹配模式的分组,其中输入可以包含该组一次或多次。 例如: input = 12361 randomstuff371 12 Mar 16 138more random381 stuff73f 我希望能够捕获“12 Mar 16”这个文本。为此,我使用了简单的正则表达式: 从中...