gpt4 book ai didi

c# - 正则表达式允许字母,单词之间有一个空格,总长度为 50

转载 作者:行者123 更新时间:2023-11-30 15:28:12 25 4
gpt4 key购买 nike

我正在尝试构建具有以下条件的正则表达式:

  • 只有字母
  • 单词之间一个空格(不超过一个空格)
  • 最大长度 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$

Demo

[A-Za-z ]{1,50} 将检查字符和长度,而否定前瞻 (?!.*?\s{2}) 将检查空格条件。 (\b) 禁止末尾有空格。

关于c# - 正则表达式允许字母,单词之间有一个空格,总长度为 50,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26142059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com