regex - Perl 正则表达式匹配模式的多个实例并替换

标签 regex perl

我有一个如下所示的字符串:

abc[1,2,3].something.here,foo[10,6,34].somethingelse.here,def[1,2].another

我想将此字符串拆分为一个数组,其中包含:

abc[1,2,3].something.here
foo[10,6,34].somethingelse.here
def[1,2].another

但是分割评论是行不通的,所以我的下一个想法是首先用其他东西替换方括号之间的逗号,这样我就可以分割逗号,然后再替换。

我尝试了几种方法但收效甚微。有什么建议吗?

最佳答案

您可以在模式中使用前瞻断言:

my $s = "abc[1,2,3].something.here,foo[10,6,34].somethingelse.here,def[1,2].another";
my @a = split /,(?=\w+\[)/, $s;

关于regex - Perl 正则表达式匹配模式的多个实例并替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5352690/

相关文章:

regex - 赋值时的模式绑定(bind)运算符

Perl Moose - 从配置文件加载值时的参数是什么?

perl - 如何使用 File::Find 仅打印具有相对路径的文件?

Perl 无法修改替换中的常量项

perl - 如何将深度查询参数转换为Perl数据结构?

Javascript 正则表达式,删除除 s 之前的所有单引号外的所有单引号时出错

javascript - 如何从json中获取仅数字键值对

Python 正则表达式匹配方括号问题

perl - 方括号在Perl中遵循以下推式语法表示什么?

c# - 正则表达式和 C# 检查范围数字 + 字符(可选)