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

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

12得票2回答
Python正则表达式:命名组中的重复名称

有没有办法在Python的正则表达式命名组中使用相同的名称? 例如:(?P<n>foo)|(?P<n>bar)。 使用案例: 我试图使用以下正则表达式捕获type和id: /(?=videos)((?P<type>videos)/(?P<id>...

132得票7回答
我可以。在Java正则表达式中,我可以替换组。

我有这段代码,想知道在Java正则表达式中是否可以仅替换组(而不是所有模式)。 代码: //... Pattern p = Pattern.compile("(\\d).*(\\d)"); String input = "6 example input 4"; Matc...

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

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

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

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

246得票19回答
使用RegExp.exec提取字符串中的所有匹配项的正则表达式

我正在尝试解析以下类型的字符串:[key:"val" key2:"val2"] 在这里有任意数量的key:"val"对。我想要获取key名称和对应的value值。 为了好奇,我正在尝试解析Task Warrior数据库格式的字符串。 这里是我的测试字符串:[description:"aoeu"...

10得票2回答
Raku正则表达式:如何知道在交替中捕获了哪个组

使用Perl(以及几乎所有正则表达式引擎),每个组都按顺序编号。 例如,对于以下代码:'bar' =~ m/(foo)|(bar)/; print $1 // 'x'; # (1-based index) print $2 // 'x'; # (1-based index) 打印输出xbar...

40得票3回答
在sed中使用正则表达式进行多个替换的语句

我想要对一些输入进行清洗,并将多个字符替换为可接受的输入,例如将丹麦语中的 'å' 替换为 'aa'。 使用几个语句就可以轻松完成,例如 /æ/ae/、/å/aa/、/ø/oe/,但由于工具限制,我希望能够在单个正则表达式中完成此操作。 我可以捕获所有相关情况 (/[(æ)(ø)(å)(Æ...

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

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

26得票2回答
Python中不使用分组的正则表达式和OR运算符?

以下是案例。我在日志文件中寻找以下模式。 所有字符串都采用AB_N或CDE_N的形式。 AB和CDE是固定字符,后跟下划线。 N可以是2或3个数字。 我尝试了(AB|CDE)_\d{2,3}但返回一个组。我不能使用\w{2,3}\d{2,3}因为它必须是AB或CDE而不是AC或FEG。省略...