gpt4 book ai didi

正则表达式查找字符串,不包括评论

转载 作者:行者123 更新时间:2023-12-05 09:15:57 26 4
gpt4 key购买 nike

我需要一个 regex 来搜索忽略注释代码(单行注释或多行注释)的字符串 SQLHELPER。我正在 visual studio 中搜索。

最佳答案

你可以使用

(?<!^[\p{Zs}\t]*//.*)(?<!/\*(?:(?!\*/)[\s\S\r])*?)\bSQLHELPER\b

参见 regex demo .

详情

  • (?<!^[\p{Zs}\t]*//.*) - 如果紧接在当前位置左侧的以下模​​式不匹配,则匹配失败的否定后视:
    • ^ - 行首
    • [\p{Zs}\t]* - 任何 0+ 水平空格
    • // - 一个 //子串
    • .* - 除换行符以外的任何 0+ 个字符
  • (?<!/\*(?:(?!\*/)[\s\S\r])*?) - - 如果紧接在当前位置左侧的以下模​​式不匹配,则匹配失败的否定后视:
    • /\* - 一个 /*子串
    • (?:(?!\*/)[\s\S\r])*? - ( tempered greedy token ) 任何不启动 [\s\S\r] 的字符(与 *? 匹配),重复 0 次或多次但尽可能少(由于 */ )子字符串(由于 (?!\*/) 负先行)
  • \bSQLHELPER\b - 一个完整的词SQLHelper (\b 是单词边界)。

enter image description here

关于正则表达式查找字符串,不包括评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51312345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com