如何正确地表达嵌套的字符串
这个问题在这里已经有了答案:
正则表达式不能很好地解析需要状态的东西。 你可能会想出一些在某些有限情况下可行的东西,但不是一个可以处理一般情况的好的正则表达式。
你最好只是明确地解析你的字符串。 基本上,一个接一个地扫描字符,并且:
如果char是{
增加“嵌套计数器”。 如果nesting counter==1
,则启动一个新组,并跳至下一个字符;
如果字符是}
,减少计数器。 如果nesting_counter == 0
,则结束当前组,并跳至下一个字符;
如果nesting_counter>0
将当前字符追加到组并继续;
上一篇: How to properly regex nested strings
下一篇: JavaScript regex to find special words not wrapped in a tag