"请你以编程大佬的角色解决一下问题:\t\t\t\t\tlet str =\n\t\t\t\t\t"我是==谁===第二章 哈哈===你不会送了吧,男丁?===第三章 流===你是她女儿吗?是的===第四章 校长===终究敌不过=他们啊。"\n\t\t\t\t\tlet regex = /[^=]+==[^=]+/g;\n\t\t\t\t\tlet matches = str.match(regex);\n为什么只得到["我是==谁"]呢?/[^=]+==[^=]+/g我确定是错误的内容:根据给定的正则表达式/[^=]+==[^=]+/g,它的意思是匹配不包含等号的任意字符(至少一个),然后是两个等号,然后是不包含等号的任意字符(至少一个)。\n\n在给定的字符串中,只有第一个匹配项"我是==谁"符合这个规则。因为接下来的内容中包含了额外的等号和其他字符,不满足正则表达式中规定的格式。\n\n如果你想匹配多个连续的等号和不包含等号的任意字符,你可以使用如下的正则表达式来实现:\n\njavascript\nlet regex = /[^=]+={2,}[^=]+/g;\nlet matches = str.match(regex);\n\n\n这个正则表达式/[^=]+={2,}[^=]+/g表示匹配不包含等号的任意字符(至少一个),然后是两个或更多的等号,然后是不包含等号的任意字符(至少一个)。\n\n使用这个正则表达式将会得到以下的匹配项:\n\n\n["我是==谁", "第二章 哈哈===你不会送了吧,男丁?", "第三章 流", "第四章 校长", "终究敌不过=他们啊"]\n\n\n希望这能解决你的问题!

JavaScript正则表达式匹配问题:解决连续等号匹配难题

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

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