Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript/JQuery在两个字符串模式之间提取子字符串_Javascript_Jquery_Regex - Fatal编程技术网

使用Javascript/JQuery在两个字符串模式之间提取子字符串

使用Javascript/JQuery在两个字符串模式之间提取子字符串,javascript,jquery,regex,Javascript,Jquery,Regex,我不熟悉正则表达式。我需要在两个字符串模式([[tag::&])之间进行提取,并针对每个事件进行提取 例如: 如果文本为: Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus [

我不熟悉正则表达式。我需要在两个字符串模式([[tag::&])之间进行提取,并针对每个事件进行提取

例如:

如果文本为:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus [[tag::4797897]] mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.
[[tag::4797800]] [[tag::4797769]]
由于我需要[[tag::]之间的提取文本,因此预期的输出应该是4797897、4797800和4797769

我正在使用Javascript和JQuery

请给我一些。提前感谢

使用

从组索引1中获取所需的值
*?
将执行零个或多个字符的非贪婪匹配
[
是一个正则表达式元字符,表示字符类的开始。因此,您需要在正则表达式中转义
[
,以便匹配文本
[
符号


要获得所需的结果,可以在循环中使用该方法,将组的匹配结果推送到结果数组

var str = ' ... '
var re  = /\[\[tag::([^\]]+)]]/g, 
matches = [];

while (m = re.exec(str)) {
  matches.push(m[1]);
}

console.log(matches) //=> [ '4797897', '4797800', '4797769' ]

你能显示你的代码吗?不客气。下次问这样的问题时,请考虑张贴你试图尝试解决的问题。
> var str = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus [[tag::4797897]] mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.\nLorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus [[tag::4797897]] mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.\n[[tag::4797800]] [[tag::4797769]]"
> var re = /\[\[tag::(.*?)]]/g;
> while (m = re.exec(str)) {
... match.push(m[1]);
... }
> console.log(match)
[ '4797897', '4797800', '4797769' ]
var str = ' ... '
var re  = /\[\[tag::([^\]]+)]]/g, 
matches = [];

while (m = re.exec(str)) {
  matches.push(m[1]);
}

console.log(matches) //=> [ '4797897', '4797800', '4797769' ]