我在Lexer函数中使用了RegExp,以在编译代码之前查看是否有任何嵌套的注释。
这是我在代码中使用的正则表达式:
/\/\*[\s\S]*(?:\/\*[\s\S]*)?\*\/[\s\S]*\*\//
\ / =匹配/
\ * =匹配*
[\ s \ S] * =匹配任何字符
(?:/ * [\ s \ S] )? =与/* ...
匹配零次以上
(获取/*...
,/*.../*...
,/*.../*.../*...
等)
\ * \ / [\ s \ S] * \ * \ / =匹配*/ ... */
匹配项:
/* ......... */ ... */
/* /* ...... */ ... */
/* /* /* ... */ ... */
问题在于它还与/* ... */ ... /* ... */
(不嵌套)匹配
有任何建议可以根据需要更改正则表达式吗?在此先感谢!
链接到RegExr:https://regexr.com/