Regex限制文本字符串中的空格数
我试图确定以下内容,但我无法确定。我需要在我的文本字符串中不允许任何空格或最多2个空格。 以下是我的正则表达式:Regex限制文本字符串中的空格数,regex,spaces,Regex,Spaces,我试图确定以下内容,但我无法确定。我需要在我的文本字符串中不允许任何空格或最多2个空格。 以下是我的正则表达式: /^([^\s]*\s[^\s]*){0,2}$/ 上面的一个部分工作正常,即允许1在我的文本中最多2个空格,但是,当我的文本中没有空格时,它会失败,尽管我已经定义了0到2 有什么帮助吗?如果不希望允许两个以上的连续空格,请使用否定的先行断言: /^(?!.*[ ]{3,}).*$/ 如果要限制总共两个或更少的空格,请使用: /^\S*\s?\S*\s?\S*$/ 如果不希望允
/^([^\s]*\s[^\s]*){0,2}$/
上面的一个部分工作正常,即允许1在我的文本中最多2个空格,但是,当我的文本中没有空格时,它会失败,尽管我已经定义了0到2
有什么帮助吗?如果不希望允许两个以上的连续空格,请使用否定的先行断言:
/^(?!.*[ ]{3,}).*$/
如果要限制总共两个或更少的空格,请使用:
/^\S*\s?\S*\s?\S*$/
如果不希望允许两个以上的连续空格,请使用负前瞻断言:
/^(?!.*[ ]{3,}).*$/
如果要限制总共两个或更少的空格,请使用:
/^\S*\s?\S*\s?\S*$/
试试这个:
^([^\s]*[\s]?[^\s]*){0,2}$
[^\s]*
匹配一个空格0或1次。尝试以下操作:
^([^\s]*[\s]?[^\s]*){0,2}$
[^\s]*
匹配一个空格的零次或一次。是否要限制总共两个或更少的空格,还是只允许两个或更少的空格在一起?它应该像^(?:\s*\s){0,2}\s*$
或^\s*(?:\s\s*){0,2}$
那样编写。另外,您能解释一下您在哪里使用正则表达式吗?您想限制总共两个或更少的空格,还是只允许两个或更少的空格在一起?它应该像^(?:\S*\S){0,2}\S*$
或^\S*(?:\S*){0,2}$
那样编写。另外,你能解释一下你在哪里使用正则表达式吗?太棒了。。工作非常好。谢谢。的确是这样,兄弟。。但它还不允许我投票。。说等5分钟。5个薄荷糖一吃完就可以了。现在就完成了。谢谢你可以用\S
代替[^\S]
,前者更容易阅读。太棒了。。工作非常好。谢谢。的确是这样,兄弟。。但它还不允许我投票。。说等5分钟。5个薄荷糖一吃完就可以了。现在就完成了。感谢您可以使用\S
而不是[^\S]
,前者更易于阅读。第一个正则表达式缺少)
?第一个正则表达式缺少)
?