Регулярное выражение для поиска в верхнем регистре и нижнего регистра - PullRequest
0 голосов
/ 11 августа 2010

Какое регулярное выражение я могу использовать для поиска вхождений в верхнем и нижнем регистре?

Например:

ABcDe

Здесь я бы хотел найти 'B' и 'D'

Ответы [ 4 ]

8 голосов
/ 11 августа 2010

Вы можете использовать перспективные взгляды.Вы не сказали, какой «вкус» регулярного выражения вы используете, поэтому вот пример C #:

var regex = new Regex(@"[A-Z](?=[a-z])");
string str = "ABcDef";
regex.Replace(str, "?");
Console.WriteLine(str); // outputs "A?c?ef"

Кроме того, для международных символов вы можете использовать классы символов Unicode :

var regex = new Regex(@"\p{Lu}(?=\p{Ll})");
0 голосов
/ 11 августа 2010

В Python:

import re

regex = re.compile ("(?: ([AZ]) [az])")

strdata = 'ABcDefGHIjk '

вывести [m.group (1) для m в regex.findinter (strdata), если m.group (1)]

0 голосов
/ 11 августа 2010

Я считаю, что это то, что вы ищете.

([A-Z]) [A-Z]

0 голосов
/ 11 августа 2010
[A-Z][a-z]

(только на английском языке)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...