5分钟快3首页    注册   登录
5分钟快3 = way to explore
5分钟快3 是一个5分钟快3关于 分享和探索的地方
现在注册
已注册用户请  登录
5分钟快3推荐 关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
5分钟快3推荐 书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
5分钟快3  ›  JavaScript

请问正则表达式 key.replace(/<\/?.+?>/g,""); 是说明意思?最好能举例说明。

  •  
  •   hgjian · 4 天前 · 795 次点击
    //js 去除换行
    function clearBr(key)
    {
    key = key.replace(/<\/?.+?>/g,"");
    key = key.replace(/[\r\n]/g, "");
    return key;
    }

    replace(/[\r\n]/g, ""); 可以看懂;

    请问正则表达式 key.replace(/<\/?.+?>/g,""); 是说明意思?最好能举例说明。对照手册猫眼看明白。
    6 回复  |  直到 2019-11-09 16:16:48 +08:00
        1
    pagxir   4 天前 via Android
    /<\/?.+?>/g, 匹配所有的 html 的 tag 标签。不过这个应该写得有点问题。
    正确的应该是 /<\/?[^>]+?>/g,
        2
    lujjjh   4 天前 via iPhone   ♥ 1
        3
    KentY   4 天前   ♥ 2
    @pagxir 如果 non-greedy 是支持的, 他的跟5分钟快3你 的没区别, 而且如果按5分钟快3你 这么写, 那个问号可以去掉.
    他的是 non-greedy matching, 所以第一个碰到> 就 matched 了
    不过, 实际中[^>]+ 比 .+? 好
        4
    hgjian   4 天前 via Android
    谢谢各位的解答
        5
    Telegram   4 天前
    他想匹配这个呗:
    </***>
        6
    KentY   4 天前
    @Telegram 不是. 他这个式子匹配<foo> or </foo>
    5分钟快3关于   ·   FAQ   ·   API   ·   5分钟快35分钟快3我 们 的愿景   ·   广告投放   ·   感谢   ·   实用小5分钟快3工具   ·   2647 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 20ms · UTC 13:11 · PVG 21:11 · LAX 05:11 · JFK 08:11
    ♥ Do have faith in what you're doing.