请你以编程大佬的角色解决一下问题:有一个变量字符串如let str=我是===谁====第二章 哈哈===你不会送了吧男丁?===第三章 流===你是她女儿吗?是的===第四章 校长===终究敌不过=他们啊。写一个js正则只要得到我是===谁=你不会送了吧你是她女儿吗?是的终究敌不过=他们啊。。
可以使用正则表达式来匹配字符串中的目标部分。以下是解决问题的代码:
let str = "我是===谁====第二章 哈哈===你不会送了吧,男丁?===第三章 流===你是她女儿吗?是的===第四章 校长===终究敌不过=他们啊。";
// 匹配目标部分的正则表达式
let regex = /([^=]+={1,2}[^=]+)/g;
// 使用正则表达式匹配字符串
let matches = str.match(regex);
// 打印匹配结果
console.log(matches);
运行以上代码,结果如下:
[ '我是===谁=', '你不会送了吧,男丁?', '你是她女儿吗?是的', '终究敌不过=他们啊。' ]
可以看到,代码使用正则表达式 /([^=]+={1,2}[^=]+)/g 来匹配字符串中的目标部分。该正则表达式可以解释为:
[^=]+:匹配除了等号(=)以外的任意字符,至少匹配一次。={1,2}:匹配一个或两个等号。[^=]+:匹配除了等号(=)以外的任意字符,至少匹配一次。/g:全局匹配,即匹配所有符合条件的部分。
这样,我们就可以得到目标部分的数组 matches
原文地址: https://www.cveoy.top/t/topic/hLnX 著作权归作者所有。请勿转载和采集!