允许两个字符串之间有空格的正则表达式?

13 浏览
0 Comments

允许两个字符串之间有空格的正则表达式?

这个问题已经有了答案

允许单词之间有空格的正则表达式

我有以下模式来验证字符串

pattern ="^[a-zA-Z0-9_{}#$\/\-\+@!?()^%$`~|:,.=\[\]]*$"

但是它不接受两个字符串之间的空格。有人能告诉我应该在上面的模式中进行哪些更改,以便它允许两个字符串之间有空格?但空格不应该出现在字符串的开头和结尾。

admin 更改状态以发布 2023年5月25日
0
0 Comments

您可以使用正向先行断言并使用\s匹配空格和[^\s]\S匹配非空格

pattern ="(?=^[^\s]+(.*[^\s]+)*$)^[a-zA-Z0-9_{}#$\/\-\+@!?()^%$`~|:,.=\[\]\s]*$"

正则表达式说明

正则表达式可视化

0