正则表达式匹配嵌套注释*太多*

时间:2019-06-26 10:11:51

标签: regex nested comments multiline lexer

我在Lexer函数中使用了RegExp,以在编译代码之前查看是否有任何嵌套的注释。

这是我在代码中使用的正则表达式:

/\/\*[\s\S]*(?:\/\*[\s\S]*)?\*\/[\s\S]*\*\//

\ / =匹配/

\ * =匹配*

[\ s \ S] * =匹配任何字符

(?:/ * [\ s \ S] ? =与/* ...匹配零次以上 (获取/*.../*.../*.../*.../*.../*...等)

\ * \ / [\ s \ S] * \ * \ / =匹配*/ ... */

匹配项:

  • /* ......... */ ... */

  • /* /* ...... */ ... */

  • /* /* /* ... */ ... */

问题在于它还与/* ... */ ... /* ... */(不嵌套)匹配

有任何建议可以根据需要更改正则表达式吗?在此先感谢!

链接到RegExr:https://regexr.com/

0 个答案:

没有答案