我试图在json模式验证中匹配regex标准,如果整个字符串由空格组成或任何输入之间有空格,则字符串不应接受空格,但如果字符、数字或任何特殊字符前后有空格,应接受
说
str = " "
不应接受
或
str = "ab cd"
不应被接受。但是
str = "abcd "
应被接受或
str = " abcd"
应被接受。
我使用了以下正则表达式模式
"pattern":"^[^\s]*$"
但这不接受字符串中的任何空格。上面提到的所有场景都显示为无效。
您可以使用
"pattern":"^\s*\S+\s*$"
查看regex演示
详细信息
^
-字符串的开头s*
-0+空白S+
-1+非空白字符s*
-0+空白$
—字符串结束