2

我想知道一个允许空格的正则表达式。我的示例是项目名称(2 个字)。它可以由大写、小写字母和一个空格组成。即word1 word2。我试过了,[A-Za-z\sA-Za-z]但它不起作用。

4

3 回答 3

5

试试这个:

[A-Za-z]+(\s[A-Za-z]+)?

这允许一个单词(可选地后跟一个空格)和另一个单词,这要求空格字符仅两个单词之间(如果存在的话)(即,正则表达式也只允许一个单词)。

于 2013-04-05T14:44:36.403 回答
0

您需要分离字符类。我也使用了分词,所以这abc abc123abc abc123. 这+意味着至少需要 1 个匹配项(之前的字符、字符类或组)。请注意,+字符类也需要 ,因为单个字符类捕获单个字符。

\b[A-Za-z]+\s+[A-Za-z]+\b

如果您只想允许空格:

\b[A-Za-z]+[ ]+[A-Za-z]+\b

空格周围的括号不是必需的,但在视觉上有助于正则表达式。

于 2013-04-05T14:39:08.580 回答
0

试试这个:

r'[a-zA-Z0-9_ ]*$'

这允许一个单词,可选地后跟一个空格和另一个单词,这要求空格字符仅在两个单词之间

于 2021-03-08T15:38:13.613 回答