正则表达式不仅适用于空格

问题描述

我正在寻找不允许只使用空格(但不能超过一个)的正则表达式。一个允许(空白)。 我得到了类似.*\S.*'.*[^ ].*的内容,但是我只想允许一个空格,但不能只允许一个空格。

解决方法

您可以使用

pattern="\S*(?:\s\S*)?"

该模式将被解析为^(?:\S*(?:\s\S*)?)$模式并匹配

  • ^-字符串的开头
  • (?:-一个非捕获组的开始:
    • \S*-除空格以外的零个或多个字符
    • (?:\s\S*)?-空格和零个或多个非空格字符的可选序列
  • )-非捕获组的结尾
  • $-字符串的结尾。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...