【问题标题】:Regex check return true for " [duplicate]正则表达式检查为“ [重复] 返回 true
【发布时间】:2021-03-16 23:22:46
【问题描述】:

我有/^\w+( \w+)*$/

它测试单词之间是否有一个空格,并且没有前导或尾随空格。

但是,它在仅传递空白字符串 " 的边缘情况下失败

我试过了:

/^\w"+( \w+)*$/ 
/^\w\"+( \w+)*$/
/^\w|"+( \w+)*$/

但是它没有通过我的其他测试。

感谢任何想法!谢谢!

【问题讨论】:

    标签: regex


    【解决方案1】:

    你可以只为空白添加一个替代:

    ^$|^\w+( \w+)*$
    

    live demo

    恕我直言,它易于阅读和理解。

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 2012-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-07
      • 2012-08-22
      • 2018-03-14
      相关资源
      最近更新 更多