-1

假设我有这样的简码:

[lexio param1="ara" param2="baba"]content[/lexio]

[tagor param1="rara"]

如何使用 javascript 正则表达式将它们全部提取出来?我想要 lexio 参数数据和内容。我也需要 tagor 和它的参数。

我试过了

/[([a-z]+)([^[]+)*(?:](.*)[\/\1]|\s+\/])/gm;

但这没有用。

谢谢

编辑1:

我找到了正则表达式模式:

/(.?)\[([\w\-]+)\b((?:[^\[\]]|(?R)|.)*?)(?:(\/))?\](?:(.+?)\[\/\2\])?(.?)/gm

但是如何在 php 中提取像 preg_match_all 这样的模式呢?

4

1 回答 1

0

JavaScript:

var regex = /\](.*?)\[/g, result = []; 

while ( (result = regex.exec(text)) ) { 
  print(result[1]);
}

在此处查看并测试代码。

于 2012-06-27T12:26:34.383 回答