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+)/