Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regexp测试Unicode中的大写字母_Regex - Fatal编程技术网

Regexp测试Unicode中的大写字母

Regexp测试Unicode中的大写字母,regex,Regex,我需要regexp来测试字符串是否包含大写字母。我使用下面的regexp来实现这一点,但是当使用短语'somecapitalleters'进行测试时,它不会突出显示大写字母,而是突出显示字母'p'和't。这个regex匹配(整个)包含大写字母的输入: ^(?=.*[A-Z]).*$ [A-Z] 此正则表达式与大写字母匹配: ^(?=.*[A-Z]).*$ [A-Z] 您的正则表达式正在使用posix表达式,但您的语言(未指定)可能不支持它。此正则表达式匹配(整个)包含大写字母的输入: ^

我需要regexp来测试字符串是否包含大写字母。我使用下面的regexp来实现这一点,但是当使用短语'somecapitalleters'进行测试时,它不会突出显示大写字母,而是突出显示字母'p'和't。

这个regex匹配(整个)包含大写字母的输入:

^(?=.*[A-Z]).*$
[A-Z]
此正则表达式与大写字母匹配:

^(?=.*[A-Z]).*$
[A-Z]
您的正则表达式正在使用posix表达式,但您的语言(未指定)可能不支持它。

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

^(?=.*[A-Z]).*$
[A-Z]
此正则表达式与大写字母匹配:

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

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

在基于Java的正则表达式测试仪上使用[:upper:]或[\p{Lu}]时,我会得到类似的结果

必须是正则表达式引擎的限制


改为试试[A-Z]?

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

必须是正则表达式引擎的限制


试试[A-Z]吧?

它似乎工作正常。当针对以下各项进行测试时:

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

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

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

匹配项为:
kerk
А
А
Ж
kerk
А
А
А
М

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


另外,我忘了提到regexpal的regex是基于Javascript的,它不支持表示法
\p{L}
(这也是您应该提及使用regex的语言的另一个原因)。

它似乎工作得很好。当针对以下各项进行测试时:

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

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

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

匹配项为:
kerk
А
А
Ж
kerk
А
А
А
М

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


另外,我忘了提到regexpal的regex是基于Javascript的,它不支持表示法
\p{L}
(这也是您应该提及您在中使用regex的语言的另一个原因)。

如果您描述“它不支持”会更清楚