【发布时间】:2018-08-31 08:24:00
【问题描述】:
如果超过不匹配,我需要匹配(必须至少只有一个大写字母)。
Kitty || Valid has one upper case letter
wiDivb || Valid has one upper case letter
ikBVu || Invalid more than one upper case letter
welcmw || Invalid No upper case letter
A || Valid has one upper case letter
AA || Invalid more than one upper case letter
我试过了:
(?=.*[a-z])(?=.*[A-Z]{1})
但它匹配,即使它有多个大写字母,我只想要一个,所以我添加了{1},但它没有
【问题讨论】:
-
您是否还需要至少 1 个小写字母?还是
A有效? -
@Barmar 是的
A也有效,但AA无效,我只想检查大写字母(必须是一个且不超过一个),这就是我为什么一直在想(?=.*[A-Z]{1}) -
连字符、变音符号之类的呢?
^[^A-Z\s]*[A-Z][^A-Z\s]*$将允许带有单个大写英文字母的单词,但允许任何其他字符。如果特定语言,我是瑞典语,请添加大写的瑞典变音符号,即^[^A-ZÅÄÖÉÜ\s]*[A-ZÅÄÖÉÜ][^A-ZÅÄÖÉÜ\s]*$
标签: regex