regex not continuing



我正在尝试解析一些bbc代码,如下所示:

[item=1]a[/item]
[item=2]b[/item]
[item=3]c[/item]

我能拿到第一件,但我拿不到第二件和第三件。我正在尝试抓取每个项目,并将其转换为链接。这是我想要的结果:

<a href="#1">a</a>
<a href="#2">b</a>
<a href="#3">c</a>

我在做什么:

/[item=(d+)](.*?)[/item]/

这给了我:

["[item=1]a[/item]", "1", "a"]

我做错了什么?

尝试将"全局"选项添加到表达式中

/[item=(d+)](.*?)[/item]/gi

应该适用于大多数regex实现,但当您提供使用的是哪种语言(或者至少使用的是什么语言)时,我可以对此进行检查。

进一步注意:还添加了不区分大小写的选项,因此ITEM也将匹配。

进一步注意:下面是一个

的工作示例

最新更新