Regex检查每个单词是否以大写字母开头

cu6pst1q  于 2022-11-26  发布在  其他
关注(0)|答案(1)|浏览(207)

如果我有这些话
1.山谷森林榆树
1.山谷榆树
1.瓦列福耶尔姆
1.福吉谷
1.福吉谷榆树
1.福吉谷榆树
在正则表达式中,我想验证只有数字3和5是有效的。3是有效的,因为它没有空格,而且前面只有一个大写字母。5是有效的,因为任何有空格的地方,每个单词都以大写字母开头,而且没有其他大写字母。例如,6是无效的,因为Forge中有一个大写字母O。
这可以用Regex完成吗?

bttbmeg0

bttbmeg01#

^(?:\b[A-Z]{1}[a-z]*\b\s?)+$
^                               // Start of string
 (?:                     )+     // Capture the following group one or more times
    \b                          // Word boundary
      [A-Z]{1}                  // Exactly one upper case letter
              [a-z]*            // Zero or more lower case letters
                    \b          // Word boundary
                      \s?       // Zero or one white space character
                           $    // End of string

Try it here

相关问题