我正在尝试构建具有以下条件的正则表达式:
- 只有字母
- 单词之间一个空格(不超过一个空格)
- 最大长度 50
这就是我到目前为止所做的:
^(([A-Za-z]+( [A-Za-z])+){1,50})$
这允许我验证单词之间的空格和仅字母条件,但它不适用于长度,也不适用于没有空格的单词,例如:hello
。有人可以帮我解决这个问题吗?
例子:
我需要: 允许像这样的句子(最大长度为 50)的正则表达式:
Hello this is an example
Hello
a b c
最佳答案
试试这个:
^\b(?!.*?\s{2})[A-Za-z ]{1,50}\b$
[A-Za-z ]{1,50}
将检查字符和长度,而否定前瞻 (?!.*?\s{2})
将检查空格条件。 (\b) 禁止末尾有空格。
关于c# - 正则表达式允许字母,单词之间有一个空格,总长度为 50,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26142059/