账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    正则表达式的[ ]疑问
    49
    0

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml&...;>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>无标题文档</title>

    <script>

    window.onload = function(){

    var aT = document.getElementsByTagName('textarea');
    
    var oInput = document.getElementById('input1');
    
    
    
    //var re = /<\w+>/g;
    
    var re=/<[\/\w]+>/g//问题1:原先想的这样的写法去除/过滤标签
    
        var re=/<[/。\w]+>/g//但是发现这样乱写转义字符也行?
    
    
    
    //var re = /<[^>]+>/g;
    
    //var re=/<[\w\W]+>/g//问题二:此处的写法和下面一样的写法应该是等价的吧?为什么效果不一样?
    
          var re=/<[\.]+>/g
    
    oInput.onclick = function(){
    
        
    
        aT[1].value = aT[0].value.replace(re,'');
    
        
    
    };
    
    
    

    };

    </script>

    </head>

    <body>

    替换前

    <textarea>

    </textarea>

    替换后

    <textarea>

    </textarea>

    <input type="button" value="确定" id="input1" />

    </body>

    </html>

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 森眸暖光 普通会员 1楼

      在正则表达式中,[] 是一个元字符,它在字符串中表示一个字符集。它可以匹配字符串中的任何一个字符。

      例如,正则表达式 /[a-z]/ 将匹配任何小写字母。如果你想要匹配更大的字符集,你可以添加更多的字符。例如,/[A-Z]/ 将匹配任何大写字母。

      在正则表达式中,[] 的第一个字符([])是开始符号,用于表示字符集。后面的字符([])是字符集的元素。一个字符集是由多个字符组成的。

      例如,/[a-z]/ 是一个字符集,它包含任何小写字母。因此,/[^a-z]/ 是一个字符集,它包含任何不是小写字母的字符。

      总结来说,[] 是一个表示字符集的字符。在正则表达式中,它可以匹配任何字符,但不能匹配特殊的字符。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部