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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于JS的正则匹配
    61
    0
    'abc'.match(/[defg]*/) //''
    /[defg]*/.test('abc') //true

    为什么用test的出来的结果会是true?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 暮雨而桐 普通会员 1楼

      在JavaScript中,正则表达式(Regular Expression,简称regex)是一种强大的文本搜索工具。它可以用来查找、替换、分割、验证字符串。

      正则表达式的基本语法包括:

      • ^:匹配字符串的开始位置。
      • $:匹配字符串的结束位置。
      • \b:匹配单词边界。
      • \s:匹配任何空白字符,包括空格、制表符、换页符等。
      • \D:匹配任何非数字字符。
      • \w:匹配任何字母、数字或下划线字符。
      • \W:匹配任何非字母、数字或下划线字符。
      • [a-zA-Z]:匹配任何字母。
      • [a-zA-Z0-9_]:匹配任何字母、数字或下划线字符。
      • [a-zA-Z0-9_]*:匹配任何字母、数字或下划线字符,零次或多次。

      下面是一些基本的正则表达式:

      • ^:匹配字符串的开始位置。
      • $:匹配字符串的结束位置。
      • \d:匹配任何数字字符。
      • \D:匹配任何非数字字符。
      • \w:匹配任何字母、数字或下划线字符。
      • \W:匹配任何非字母、数字或下划线字符。

      例如,下面的正则表达式会匹配任何包含数字的字符串:

      javascript /^\d+$/

      或者,下面的正则表达式会匹配任何包含小写字母的字符串:

      javascript /^[a-z]+$/

      或者,下面的正则表达式会匹配任何包含大写字母的字符串:

      javascript /^[A-Z]+$/

      或者,下面的正则表达式会匹配任何包含特殊字符的字符串:

      javascript /^[a-zA-Z0-9_]*$/g

      其中,^$\d\D\w\W[a-zA-Z][a-zA-Z0-9_][a-zA-Z0-9_]*^[a-zA-Z0-9_]*$/g都是正则表达式的默认模式。

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