javascript正则表达式短代码wordpress

javascript正则表达式短代码wordpress,javascript,regex,wordpress,tinymce,shortcode,Javascript,Regex,Wordpress,Tinymce,Shortcode,假设我有这样的短代码: [lexio param1="ara" param2="baba"]content[/lexio] [tagor param1="rara"] 如何使用javascript正则表达式提取它们?我想要lexio params数据和内容。我也需要tagor和它的参数 我试过了 /[([a-z]+)([^[]+)*(?:](.*)[\/\1]|\s+\/])/gm; 但这不起作用 谢谢 编辑1: 我发现正则表达式模式: /(.?)\[([\w\-]+)\b((?:[^\[

假设我有这样的短代码:

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

[tagor param1="rara"]
如何使用javascript正则表达式提取它们?我想要lexio params数据和内容。我也需要tagor和它的参数

我试过了

/[([a-z]+)([^[]+)*(?:](.*)[\/\1]|\s+\/])/gm;
但这不起作用

谢谢

编辑1:

我发现正则表达式模式:

/(.?)\[([\w\-]+)\b((?:[^\[\]]|(?R)|.)*?)(?:(\/))?\](?:(.+?)\[\/\2\])?(.?)/gm
但是如何在php中提取像preg\u match\u all这样的模式呢?

JavaScript:


查看并测试代码。

code
o.content.match/[([a-z]+)([^[]+)*(?:](.*)[\/\1]\s+\/])/gm;fyi是一个测试正则表达式的便捷工具。好的,谢谢,但我仍然在寻找解决方案。您的模式没有解决我的问题。它只提取封闭短代码标记之间的内容。
var regex = /\](.*?)\[/g, result = []; 

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