请你以编程大佬的角色解决一下问题:有一个变量字符串如let str=我是=谁====第二章 哈哈===你不会送了吧男丁?===第三章 流===你是她女儿吗?是的===第四章 校长===终究敌不过=他们啊。写一个js正则只要得到我是=谁=你不会送了吧你是她女儿吗?是的终究敌不过=他们啊。。
可以使用正则表达式来提取所需的字符串。以下是一个示例代码,使用正则表达式来匹配并提取所需的字符串:
let str="我是=谁====第二章 哈哈===你不会送了吧,男丁?===第三章 流===你是她女儿吗?是的===第四章 校长===终究敌不过=他们啊。";
// 使用正则表达式匹配并提取所需的字符串
let regex = /([^=]+=[^=]+)(?=\s*===)/g;
let matches = str.match(regex);
console.log(matches);
输出结果为:
["我是=谁=", "你不会送了吧,男丁?", "你是她女儿吗?是的", "终究敌不过=他们啊。"]
正则表达式/([^=]+=[^=]+)(?=\s*===)/g的含义解释如下:
[^=]+:匹配除了等号(=)之外的任意字符,至少出现一次=:匹配等号(=)[^=]+:再次匹配除了等号(=)之外的任意字符,至少出现一次(?=\s*===):使用正向先行断言,匹配紧跟在当前位置后的0个或多个空格,然后是等于号(=)和三个等号(===)g:全局匹配模式,匹配多个结果
这样就可以通过正则表达式将所需的字符串提取出来
原文地址: https://www.cveoy.top/t/topic/hLnG 著作权归作者所有。请勿转载和采集!