【问题标题】:Unable to match blank spaces regex无法匹配空格正则表达式
【发布时间】:2020-08-22 16:02:30
【问题描述】:

我正在尝试匹配 json 模式验证中的正则表达式标准,如果整个字符串由空格组成或空格在任何输入之间,则字符串不应接受空格,但如果前后有任何空格,则应接受字符、数字或任何特殊字符

str = "  " 

不应被接受

str = "ab cd" 

不应被接受。 但是

str = "abcd  " 

应该被接受 或

str = "  abcd" 

应该被接受。

我用过下面的正则表达式

"pattern":"^[^\\s]*$"

但这不接受字符串中的任何空格。以上提到的所有场景都显示无效。

【问题讨论】:

    标签: regex


    【解决方案1】:

    你可以使用

    "pattern":"^\\s*\\S+\\s*$"
    

    regex demo

    详情

    • ^ - 字符串开头
    • \s* - 0+ 个空格
    • \S+ - 1+ 非空白字符
    • \s* - 0+ 个空格
    • $ - 字符串结束。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-05
      • 1970-01-01
      • 2018-02-16
      • 2010-10-08
      • 2014-03-25
      • 1970-01-01
      相关资源
      最近更新 更多