Regex 允许(可选)组空间的正确方式是什么?

Regex 允许(可选)组空间的正确方式是什么?,regex,Regex,现在我正在使用\s+?来允许(可选)空格,这是正确的方法吗?您编写的正则表达式要求有一个或多个空格 如果希望空格是完全可选的(而不是非贪婪的),则应使用\s*? 如果只需要一个空间或不需要空间,则应使用\s? 如果只需要空格而不需要其他空白字符,则应使用[]*?。我使用character类使空格更显式,但不需要[]。您编写的正则表达式要求有一个或多个空格 如果希望空格是完全可选的(而不是非贪婪的),则应使用\s*? 如果只需要一个空间或不需要空间,则应使用\s? 如果只需要空格而不需要其他空白字

现在我正在使用
\s+?
来允许(可选)空格,这是正确的方法吗?

您编写的正则表达式要求有一个或多个空格

如果希望空格是完全可选的(而不是非贪婪的),则应使用
\s*?

如果只需要一个空间或不需要空间,则应使用
\s?


如果只需要空格而不需要其他空白字符,则应使用
[]*?
。我使用character类使空格更显式,但不需要
[]

您编写的正则表达式要求有一个或多个空格

如果希望空格是完全可选的(而不是非贪婪的),则应使用
\s*?

如果只需要一个空间或不需要空间,则应使用
\s?


如果只需要空格而不需要其他空白字符,则应使用
[]*?
。我使用character类使空格更显式,但不需要
[]

您编写的正则表达式要求有一个或多个空格

如果希望空格是完全可选的(而不是非贪婪的),则应使用
\s*?

如果只需要一个空间或不需要空间,则应使用
\s?


如果只需要空格而不需要其他空白字符,则应使用
[]*?
。我使用character类使空格更显式,但不需要
[]

您编写的正则表达式要求有一个或多个空格

如果希望空格是完全可选的(而不是非贪婪的),则应使用
\s*?

如果只需要一个空间或不需要空间,则应使用
\s?

如果只需要空格而不需要其他空白字符,则应使用
[]*?
。我使用character类使空格更显式,但不需要
[]

有两种方法:

/\s?/
匹配单个空格或不匹配空格

/\s*/
匹配单个/多个空格或不匹配空格。

有两种方法:

/\s?/
匹配单个空格或不匹配空格

/\s*/
匹配单个/多个空格或不匹配空格。

有两种方法:

/\s?/
匹配单个空格或不匹配空格

/\s*/
匹配单个/多个空格或不匹配空格。

有两种方法:

/\s?/
匹配单个空格或不匹配空格


/\s*/
匹配单个/多个空格或无空格。

操作符表示一次或多次重复。如果希望可选地允许空格,这意味着它们不能不存在,则需要使用
*
运算符,这意味着0次或多次重复

或者,您可以使用类似这样的内容:
(\s+?)?
,这本质上意味着可以选择使用一个或多个空格


也就是说,坚持
\s*?
将通过更干净的正则表达式产生您想要的。

操作符
+
意味着一次或多次重复。如果希望可选地允许空格,这意味着它们不能不存在,则需要使用
*
运算符,这意味着0次或多次重复

或者,您可以使用类似这样的内容:
(\s+?)?
,这本质上意味着可以选择使用一个或多个空格


也就是说,坚持
\s*?
将通过更干净的正则表达式产生您想要的。

操作符
+
意味着一次或多次重复。如果希望可选地允许空格,这意味着它们不能不存在,则需要使用
*
运算符,这意味着0次或多次重复

或者,您可以使用类似这样的内容:
(\s+?)?
,这本质上意味着可以选择使用一个或多个空格


也就是说,坚持
\s*?
将通过更干净的正则表达式产生您想要的。

操作符
+
意味着一次或多次重复。如果希望可选地允许空格,这意味着它们不能不存在,则需要使用
*
运算符,这意味着0次或多次重复

或者,您可以使用类似这样的内容:
(\s+?)?
,这本质上意味着可以选择使用一个或多个空格


也就是说,坚持使用
\s*?
将通过更干净的正则表达式产生您想要的结果。

\s+是一个或多个空格,如果您想要可选,您可能应该使用\s*是的,它确实有效,但我想知道这是否是正确的方法。您的空格在这里不是可选的,您至少需要一个。是的,我必须使用*,读完下面的答案后,我明白了。idk who的答案我应该接受所有答案都很好:D\s+是一个或多个空格,如果您想要可选,您可能应该使用\s*是的,它确实有效,但我想知道这是否是正确的方法。您的空格在这里不是可选的,您至少需要一个。是的,我必须使用*,在阅读下面的答案后,我明白了。idk who的答案我应该接受所有答案都很好:D\s+是一个或多个空格,如果您想要可选,您可能应该使用\s*是的,它确实有效,但我想知道这是否是正确的方法。您的空格在这里不是可选的,您至少需要一个。是的,我必须使用*,在阅读下面的答案后,我明白了。idk who的答案我应该接受所有答案都很好:D\s+是一个或多个空格,如果您想要可选,您可能应该使用\s*是的,它确实有效,但我想知道这是否是正确的方法。您的空格在这里不是可选的,您至少需要一个。是的,我必须使用*,在阅读下面的答案后,我明白了。idk谁的回答我应该接受
/(\w+)\s+?([a-z][A-Z])\s+?(\w+)/