需要这个正则表达式的帮助

时间:2015-07-15 05:12:56

标签: regex lookahead

(?<=[MVAZ])([^MVAZ]*)(?=[MVAZ]?)

您好。我想要匹配来自&#39; MVAZ&#39;任何其他人物的角色&#39; MVAZ&#39;字符不是花括号。如果我不写任何MVAZ&#39;大括号之间,模式有效但有时我需要在大括号中使用这个字符。

Demo

1 个答案:

答案 0 :(得分:2)

你可以试试这个,

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

如果有的话,这会贪婪地匹配花括号的块。

DEMO