2015-07-15 3 views
1
(?<=[MVAZ])([^MVAZ]*)(?=[MVAZ]?) 

Hi. Я хочу совместить все с персонажей «MVAZ» с любыми другими персонажами MVAZ, не в фигурных скобках. Если я не пишу ни одного «MVAZ» между фигурными скобками, работает шаблон, но иногда мне нужно использовать эти символы в фигурных скобках.Нужна помощь для этого регулярного выражения

Demo

+0

Вы можете увидеть застрял в демо. Я хочу также совместить все символы MVAZ в фигурных скобках. Это во второй строке демо – moleschott

ответ

2

Вы можете попробовать это,

(?<=[MVAZ])(?:\{[^{}]*\}|[^MVAZ])*(?=[MVAZ]) 

Это будет соответствовать кудрявой bracked блока жадности, если есть.

DEMO

+0

@moleschott Примите это, если это поможет. –

Смежные вопросы