如何正确地表达嵌套的字符串

这个问题在这里已经有了答案:

  • 正则表达式来检查括号是否平衡[重复] 3个答案

  • 正则表达式不能很好地解析需要状态的东西。 你可能会想出一些在某些有限情况下可行的东西,但不是一个可以处理一般情况的好的正则表达式。

    你最好只是明确地解析你的字符串。 基本上,一个接一个地扫描字符,并且:

  • 如果char是{增加“嵌套计数器”。 如果nesting counter==1 ,则启动一个新组,并跳至下一个字符;

  • 如果字符是} ,减少计数器。 如果nesting_counter == 0 ,则结束当前组,并跳至下一个字符;

  • 如果nesting_counter>0将当前字符追加到组并继续;

  • 链接地址: http://www.djcxy.com/p/59509.html

    上一篇: How to properly regex nested strings

    下一篇: JavaScript regex to find special words not wrapped in a tag