吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2118|回复: 17
收起左侧

[已解决] JavaScript正则表达式取出中间文本

[复制链接]
harglo 发表于 2021-7-28 15:33
本帖最后由 harglo 于 2021-7-28 18:04 编辑

JavaScript正则表达式取出中间文本
目标文本:
com1.2.3html
com2.3.4html
com3.4.k5html
com4.5.6html
com5.6.7html
目的:取出comhtml之间的文本,不包含comhtml
遇到的问题:取出了中间文本但只有一个,取出来5个但包含了两边的字符串:
[JavaScript] 纯文本查看 复制代码
var content="com1.2.3html\n" +
                    "com2.3.4html\n" +
                    "com3.4.k5html\n" +
                    "com4.5.6html\n" +
                    "com5.6.7html\n";
        var regex = /com(.*?)html/;
        console.log(content.match(regex)[1]);

[JavaScript] 纯文本查看 复制代码
var content="com1.2.3html\n" +
                    "com2.3.4html\n" +
                    "com3.4.k5html\n" +
                    "com4.5.6html\n" +
                    "com5.6.7html\n";
        var regex = /com(.*?)html/g;
        console.log(content.match(regex));

微信图片_20210728153206.png
请问怎样才能取出全部5个中间文本(不包含两边字符串的)。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

WolfAvenue 发表于 2021-7-28 15:54
本帖最后由 WolfAvenue 于 2021-7-28 15:56 编辑

[JavaScript] 纯文本查看 复制代码
var content="com1.2.3html\n" +
                    "com2.3.4html\n" +
                    "com3.4.k5html\n" +
                    "com4.5.6html\n" +
                    "com5.6.7html\n";
        var regex = /(?<=com).+?(?=html)/g;
        console.log(content.match(regex));

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
harglo + 1 + 1 我很赞同!

查看全部评分

Vvvvvoid 发表于 2021-7-28 15:52
[JavaScript] 纯文本查看 复制代码
var regex = /com(.*?)html/gm;
var str = `com1.2.3html
com2.3.4html
com3.4.k5html
com4.5.6html
com5.6.7html
`;
var m;

while ((m = regex.exec(str)) !== null) {
    if (m.index === regex.lastIndex) {
        regex.lastIndex++;
    }
    console.log(m[1]);
}
Su、 发表于 2021-7-28 15:56
var content="com1.2.3html\n" +
                    "com2.3.4html\n" +
                    "com3.4.k5html\n" +
                    "com4.5.6html\n" +
                    "com5.6.7html\n";
        var regex = /com(.*?)html/gm;
    while( res = regex.exec(content))
{
 console.log(res[1]);
}
vivvn 发表于 2021-7-28 15:58
[JavaScript] 纯文本查看 复制代码
var content="com1.2.3html\n" +
                    "com2.3.4html\n" +
                    "com3.4.k5html\n" +
                    "com4.5.6html\n" +
                    "com5.6.7html\n";
var regex = /com(.*?)html/g;

str.replace(/\n/g,'').split(regex).filter(it=>it);



1.png
stu2162583 发表于 2021-7-28 16:00
[JavaScript] 纯文本查看 复制代码
var arr =[] ;
content.replace(/com([\w\.]+)html/g, function(s, $1) {
    arr.push($1)
})
arr
angula 发表于 2021-7-28 16:19
Vvvvvoid 发表于 2021-7-28 15:52
[mw_shl_code=javascript,true]var regex = /com(.*?)html/gm;
var str = `com1.2.3html
com2.3.4html

var content="com1.2.3html\n" +
                    "com2.3.4html\n" +
                    "com3.4.k5html\n" +
                    "com4.5.6html\n" +
                    "com5.6.7html\n";
var T = /(?<=com).+?(?=html)/g;
console.log(content.match(T));
 楼主| harglo 发表于 2021-7-28 16:19
Vvvvvoid 发表于 2021-7-28 15:52
[mw_shl_code=javascript,true]var regex = /com(.*?)html/gm;
var str = `com1.2.3html
com2.3.4html

可以,学习了,谢谢
 楼主| harglo 发表于 2021-7-28 16:21
WolfAvenue 发表于 2021-7-28 15:54
[mw_shl_code=javascript,true]var content="com1.2.3html\n" +
                    "com2.3.4html\n" +
...

可以,学习了,谢谢
 楼主| harglo 发表于 2021-7-28 16:23
Su、 发表于 2021-7-28 15:56
[md]```
var content="com1.2.3html\n" +
                    "com2.3.4html\n" +

学习了,谢谢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 01:46

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表