我想知道一个允许空格的正则表达式。我的示例是项目名称(2 个字)。它可以由大写、小写字母和一个空格组成。即word1 word2
。我试过了,[A-Za-z\sA-Za-z]
但它不起作用。
问问题
11371 次
3 回答
5
试试这个:
[A-Za-z]+(\s[A-Za-z]+)?
这允许一个单词(可选地后跟一个空格)和另一个单词,这要求空格字符仅在两个单词之间(如果存在的话)(即,正则表达式也只允许一个单词)。
于 2013-04-05T14:44:36.403 回答
0
您需要分离字符类。我也使用了分词,所以这abc abc
在123abc 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 回答