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

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

  •  
  •   hgjian · 9 天前 · 850 次点击
    //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   9 天前 via Android
    /<\/?.+?>/g, 匹配所有的 html 的 tag 标签。不过这个应该写得有点问题。
    正确的应该是 /<\/?[^>]+?>/g,
        2
    lujjjh   9 天前 via iPhone   ♥ 1
        3
    KentY   9 天前   ♥ 2
    @pagxir 如果 non-greedy 是支持的, 他的跟大发龙虎稳赢你 的没区别, 而且如果按大发龙虎稳赢你 这么写, 那个问号可以去掉.
    他的是 non-greedy matching, 所以第一个碰到> 就 matched 了
    不过, 实际中[^>]+ 比 .+? 好
        4
    hgjian   9 天前 via Android
    谢谢各位的解答
        5
    Telegram   9 天前
    他想匹配这个呗:
    </***>
        6
    KentY   9 天前
    @Telegram 不是. 他这个式子匹配<foo> or </foo>
    大发龙虎稳赢关于   ·   FAQ   ·   API   ·   大发龙虎稳赢大发龙虎稳赢我 们 的愿景   ·   广告投放   ·   感谢   ·   实用小大发龙虎稳赢工具   ·   4141 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 26ms · UTC 09:30 · PVG 17:30 · LAX 01:30 · JFK 04:30
    ♥ Do have faith in what you're doing.