根据给定的正则表达式/[^=]+==[^=]+/g,它的意思是匹配不包含等号的任意字符(至少一个),然后是两个等号,然后是不包含等号的任意字符(至少一个)。

在给定的字符串中,只有第一个匹配项"我是==谁"符合这个规则。因为接下来的内容中包含了额外的等号和其他字符,不满足正则表达式中规定的格式。

如果你想匹配多个连续的等号和不包含等号的任意字符,你可以使用如下的正则表达式来实现:

let regex = /[^=]+={2,}[^=]+/g;
let matches = str.match(regex);

这个正则表达式/[^=]+={2,}[^=]+/g表示匹配不包含等号的任意字符(至少一个),然后是两个或更多的等号,然后是不包含等号的任意字符(至少一个)。

使用这个正则表达式将会得到以下的匹配项:

["我是==谁", "第二章 哈哈===你不会送了吧,男丁?", "第三章 流", "第四章 校长", "终究敌不过=他们啊"]

希望这能解决你的问题!

请你以编程大佬的角色解决一下问题:	let str =											我是==谁===第二章 哈哈===你不会送了吧男丁===第三章 流===你是她女儿吗是的===第四章 校长===终究敌不过=他们啊。;										let regex = ^=+==^=+g;										let matches = strmatchregex;为什么只得到我是==谁呢?^=+==^=+g我确定

原文地址: https://www.cveoy.top/t/topic/hLr2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录