1

我需要正则表达式来测试字符串是否包含大写字母。我正在使用以下正则表达式来执行此操作,[\p{Lu}\p{Lt}]但是当使用带有短语“someCapitalLetters”的此工具进行测试时,它不会突出显示大写字母,而是突出显示字母“p”和“t”。

4

3 回答 3

1

它似乎工作正常。当针对:

Квуй фыре плььатонэм витюпэраторебуз йн, ед пырикульа рыпудяары конкыптам шэа。Ат ыам ыёюз июварыт жямиляквюы, порро оптёон аккузата нэ пэр。Алёэнюм апэтырэ аккюжамюз эи ючю, нам ан лебыр квюандо。Ут модо пробатуж праэчынт ыюм, ку векж брутэ элььэефэнд констятюам, пэр ыт эрат витаэ доктюж。

Жолюм оптёон пропрёаы вэл ад, ючю съюммо пондэрюм мандамюч эа, ты вим кхоро мэльёуз пэрчыквюэрёж。Конгуы адипижкй зыд ан, ан эож ийжквюы инимёкюж, экз квюот мюкиуж кюм。Ан квюот ёнвидюнт адолэжкэнс пэр。Едквюэ альяквюам волуптариа эа ючю, вэл факэр модыратиюз йн, ыам видишчы кончюлату вольуптатибюж ыт。Эю прё чэнзэрет аргюмынтум эффякиантур。Адмодум коррюмпит ут квуй, ед шэа йужто пропрёаы。

Минемум жплэндидэ ат квуй。Ад малйж анкилльаы компрэхэнжам эож, эним номинави эи мыа。Мыа эю аюдиам факилиз окюррырэт。Унюм аргюмынтум конкльюдатюрквюэ но хаж, мыа зальы натюм эи。Эжт йн льаорыыт омйттам дёзсэнтёаш。Эю пэр граэки еракюндйа янтэрэсщэт, мюкиуж оффэндйт экз кюм。

比赛有:К А А У Ж К А Е Э А М А М У Э Э

正则表达式101演示

注意:我在这里启用了 unicode 修饰符。

另外,我忘了提到正则表达式的正则表达式是基于 Javascript 的,它不支持符号\p{L}(这是您应该提及您使用正则表达式的语言的另一个原因)。

于 2013-10-07T16:40:16.800 回答
0

此正则表达式匹配包含大写字母的(整个)输入:

^(?=.*[A-Z]).*$

这个正则表达式匹配一个大写字母:

[A-Z]

您的正则表达式正在使用 posix 表达式,但您的语言(未指定)可能不支持它。

于 2013-10-07T16:26:14.633 回答
0

在基于 Java 的 reg-ex 测试器上使用 [:upper:] 或 [\p{Lu}] 时,我得到了类似的结果

http://regexpal.com/

一定是正则表达式引擎的限制?

试试 [AZ]?

于 2013-10-07T16:31:48.910 回答