如何修改正则表达式匹配含Compiler_Warning的多行注释
修改多行注释正则表达式,仅匹配含指定变量的注释
原有情况
原正则表达式:comment_pattern = "(/\*[\w\W]*\*/)"
可以匹配常规的多行注释,例如:
/* blablabla example blabla */
需求
需要调整正则,使其仅匹配包含Compiler_Warning变量的多行注释,不匹配不含该变量的注释,目标匹配示例:
/* blabla Compiler_Warning blablalba */
修改后的正则表达式
comment_pattern = "(/\*[\w\W]*?Compiler_Warning[\w\W]*?\*/)"
关键调整说明
- 将原表达式里的贪婪匹配
[\w\W]*改为非贪婪匹配[\w\W]*?,避免误匹配多个连续的注释块(比如从第一个/*直接匹配到最后一个*/的所有内容) - 插入
Compiler_Warning作为核心匹配条件,确保只有包含该变量的注释块才会被捕获 - 前后的非贪婪匹配保证精准定位单个包含目标变量的注释块,不会过度匹配
内容的提问来源于stack exchange,提问作者Adrian Vulpeanu
相关产品推荐
相关产品推荐

