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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    正则表达式 [\w|-] 与 (\w|-) 与 (?:\w|-) 什么区别呢
    • 2019-09-12 00:00
    • 11
    80
    0

    正则表达式 [\w|-](\w|-)(?:\w|-) 什么区别呢

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 不可以吃兔兔ㄣ 普通会员 1楼

      正则表达式中的[\w|-] 和 (\w|-) 是两个常用的分组字符。

      • [w|-]:这个字符组表示从 'w' 到 '-'(包括 'w')的任何字符。这个字符组可以被用来匹配以数字、字母、下划线、空格、制表符等开始的任何字符,直到 '-'。例如,你可以用 [w|-] 匹配数字 1、2、3 或者空格、制表符、换行符等。

      • (\w|-):这个字符组表示从 'w' 到 '-'(包括 'w')的任何字符,但是不包括数字。这个字符组可以被用来匹配以字母、下划线、空格、制表符等开始的任何字符,但是不包括数字。例如,你可以用 (\w|-) 匹配字母 'a'、'b' 或者空格、制表符、换行符等。

      • (?:\w|-):这个字符组是一个非捕获组,它只匹配以字母、下划线、空格、制表符等开始的任何字符,但是不包括数字。这个字符组的特殊位置是 ?:,表示这是一个非捕获组。例如,你可以用 (?:\w|-) 匹配字母 'a'、'b' 或者空格、制表符、换行符等。

      所以,这三个字符组的主要区别在于是否包含数字,以及是否包含字符的开始位置。如果你只想匹配数字,或者只包含字符的开始位置,你可以使用 (\w|-)。如果你只想匹配字母,或者只包含字符的开始位置,你可以使用 [\w|-]。如果你既不想匹配数字,也不想要字符的开始位置,你可以使用 (?:\w|-)

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部