Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex限制文本字符串中的空格数_Regex_Spaces - Fatal编程技术网

Regex限制文本字符串中的空格数

Regex限制文本字符串中的空格数,regex,spaces,Regex,Spaces,我试图确定以下内容,但我无法确定。我需要在我的文本字符串中不允许任何空格或最多2个空格。 以下是我的正则表达式: /^([^\s]*\s[^\s]*){0,2}$/ 上面的一个部分工作正常,即允许1在我的文本中最多2个空格,但是,当我的文本中没有空格时,它会失败,尽管我已经定义了0到2 有什么帮助吗?如果不希望允许两个以上的连续空格,请使用否定的先行断言: /^(?!.*[ ]{3,}).*$/ 如果要限制总共两个或更少的空格,请使用: /^\S*\s?\S*\s?\S*$/ 如果不希望允

我试图确定以下内容,但我无法确定。我需要在我的文本字符串中不允许任何空格或最多2个空格。 以下是我的正则表达式:

/^([^\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]
,前者更易于阅读。第一个正则表达式缺少
?第一个正则表达式缺少