Regex, исключить определенный символ
61
8
Я пытаюсь создать регулярное выражение. Однако я застрял и не могу найти решение: (Пожалуйста, помогите.
Я хочу, чтобы строка содержала {\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 лет, 7 месяцев назад
добавить комментарий
пожаловаться
Решение
74
Вы используете каретку после левой квадратной скобки, чтобы отрицать класс символов.
Ie [^\\](\{\d\})
ответил(а)
2011-07-06T06:55:00+04:00
9 лет, 7 месяцев назад
добавить комментарий
пожаловаться
75
Вы можете использовать регулярное выражение:
(?<!\\)(\{\d\})
ответил(а)
2011-07-06T07:00:00+04:00
9 лет, 7 месяцев назад
добавить комментарий
пожаловаться
75
(?<!\\){\d}
Это будет соответствовать только тем частям, которые вы хотите.
ответил(а)
2011-07-06T07:00:00+04:00
9 лет, 7 месяцев назад
добавить комментарий
пожаловаться
Ваш ответ