Какое регулярное выражение будет соответствовать этому? - PullRequest
0 голосов
/ 24 июля 2009

Как написать регулярное выражение для соответствия следующему:

CONTEXT_84 = 

или

CONTEXT_5 =

Ответы [ 6 ]

8 голосов
/ 24 июля 2009

Попробуйте:

CONTEXT_\d{1,2} =

Что означает:

CONTEXT_\d{1,2}

Совпадение букв «CONTEXT_» буквально «CONTEXT_» Совпадение одной цифры 0..9«\d{1,2}» От одного до 2 раз, столько раз, сколько возможно, отдача по мере необходимости (жадный) «{1,2}»

Создано с помощью RegexBuddy

7 голосов
/ 24 июля 2009
CONTEXT_(84|5) =
3 голосов
/ 24 июля 2009

это зависит от вашего целевого языка, но главное различие между ними заключается в числах, так что вы можете сделать это, чтобы получить 'CONTEXT_' с хотя бы одним числом, за которым следует пробел и '=':

CONTEXT_[0-9]+ =

или это, чтобы получить 'CONTEXT_' с минимумом одного, максимумом двух чисел, за которым следует пробел и '=':

CONTEXT_[0-9]{1,2} =
1 голос
/ 24 июля 2009

Ваш вопрос уже содержит ответ: вы спрашиваете

как мне сопоставить CONTEXT_84 = или CONTEXT_5 =?

Это ужевсе, что вам нужно, единственное, чего не хватает, это как сказать или в регулярном выражении, и это |.

Итак, ваше решение:

CONTEXT_84 =|CONTEXT_5 =

Вы можетесократить это, вытянув общие части:

CONTEXT_(84|5) =

И все готово!

1 голос
/ 24 июля 2009

CONTEXT_ [0-9] + = *

0 голосов
/ 24 июля 2009
CONTEXT_[\d]+ =
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...