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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于正则表达式,或|的疑问
    35
    0

    <!DOCTYPE html>
    <html>

    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    </body>

    </html>
    <script>

    //字符类 : 一组相似的元素   [] 中括号的整体代表一个字符
    

    var str = 'abdc';

    var re = /a[bde]c/;//bde这几个单词本来就是表达的“或”的关系,我写成re = /a[b|d|e]c/为什么反而弹出false?按照我写的那是变成什么意思了?

    alert( re.test(str) );
    </script>

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 筱仲马 普通会员 1楼

      在正则表达式中,| 是一个表示“或”的操作符。它的功能是在字符串中查找匹配的第一个字符或最后一个字符。如果你想在字符串中查找所有匹配的字符,你可以使用 | 进行组合操作,例如 [^abc],这将查找任何不在 abc 内的字符。

      在下面的例子中,| 表示查找 "abc" 内的任意字符:

      regex abc|def

      在下面的例子中,| 表示查找 "abc" 或 "def" 内的任意字符:

      regex abc|def|ghi

      如果你想在字符串中查找匹配的所有字符,你需要在你的正则表达式中使用 | 进行组合操作。例如:

      regex abc|def|ghi

      在这个正则表达式中,| 表示查找 "abc" 内的任意字符,或者查找 "def" 内的任意字符,或者查找 "ghi" 内的任意字符。

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