Regex, исключить определенный символ

57
7

Я пытаюсь создать регулярное выражение. Однако я застрял и не могу найти решение: (Пожалуйста, помогите.

Я хочу, чтобы строка содержала {\d}, которые не выполняются \.

Пример:

abc{1}def{2} ghi{3} jkl{4}{5}mno \{6}ofg\{7}{8}.

Результатом будет:

{1} {2} {3} {4} {5} and {8}.

Любая идея создать для него регулярное выражение?

спасибо

спросил(а) 2011-07-06T06:51:00+04:00 9 лет, 2 месяца назад
1
Решение
69

Вы используете каретку после левой квадратной скобки, чтобы отрицать класс символов.

Ie [^\\](\{\d\})

ответил(а) 2011-07-06T06:55:00+04:00 9 лет, 2 месяца назад
71

Вы можете использовать регулярное выражение:


(?<!\\)(\{\d\})

ответил(а) 2011-07-06T07:00:00+04:00 9 лет, 2 месяца назад
70

(?<!\\){\d}

Это будет соответствовать только тем частям, которые вы хотите.

ответил(а) 2011-07-06T07:00:00+04:00 9 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема