Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式,用于搜索与“";通配符;?_Regex_Windows_String_Search_Line - Fatal编程技术网

Regex 正则表达式,用于搜索与“";通配符;?

Regex 正则表达式,用于搜索与“";通配符;?,regex,windows,string,search,line,Regex,Windows,String,Search,Line,我想用一个支持正则表达式的程序搜索250个文件,但我不知道如何构建查询 这是一个示例文件: //////////////////////////////Crown Area Effects/////////////////////////////// // Super Spies DbAreaEffectInfo SuperSpies { name = text_carea_sprspies_name desc = text_carea_sprspies_desc ef

我想用一个支持正则表达式的程序搜索250个文件,但我不知道如何构建查询

这是一个示例文件:

//////////////////////////////Crown Area Effects///////////////////////////////

// Super Spies
DbAreaEffectInfo SuperSpies
{
    name = text_carea_sprspies_name
    desc = text_carea_sprspies_desc
    effects = [
        // scale sabotage super-effect duration

        EffectDuration {
            range = SpaceTime

            player = Self
            // which effect's duration is this scaling
            effect = "SabotageBuilding"
            scale = 1.25
        }

        EffectDuration {
            range = SpaceTime

            player = Self
            // which effect's duration is this scaling
            effect = "ImprovedSabotageBuilding"
            scale = 1.25
        }

        EffectSpeed {
            range = Global
            mask = Spies
            player = Self
            // 25% faster
            scale = 1.25
        }

        EffectMaxHitPoints {
            range = Global
            mask = Spies
            player = Self
            // 25% more hit points
            scale = 1.25
        }

        EffectVisualGlow {
            range = Global
            mask = Spies
            player = Self
            GlowType = Good
            OwnerOnly = true
            Icon = icon_crown_superspies_s
            Tooltip = text_carea_sprspies_name
            VTooltip = vtt_power_unitinfo_SuperSpies
        }

        EffectIsACrown {
            range = Global
            mask = Spies
            player = Self

            crownType = kCrownType_Imperial
        }
    ]
}
我想找一个像这样的模式:

<ANYTHING, EVEN NULL>//<ANYTHING, EVEN NULL><MyString><AnyThing, EVEN NULL>
什么正则表达式查询会给我想要的结果

提前感谢您的时间和努力

编辑:


我正在使用有效的文件搜索-

简单的解决方案是使用

grep pattern /path/to/files*
在壳里


您可以下载以获得适用于windows的
grep

标准正则表达式通配符是
(一个字符)。任意重复由
*
表示。因此,这应该能为您带来好处:

~//(.*)super(.*)~
根据您的正则表达式引擎,您可能能够/必须省略分隔符
~
。此外,由于默认情况下,
与换行符不匹配,因此第二个通配符将始终位于行尾,
super
必须与
/
出现在同一行

^\s*//.*?(STRINGYOUWANTTOSEARCHFOR).*$
假设为pcre/perlre风格

在perlre中,使用

^\s*//.*?(\QSTRINGYOUWANTTOSEARCHFOR\E).*$
以防止在您要查找的字符串中出现奇怪的解释


其他正则表达式引擎/风格有不同的语法,请参阅以进行比较

Sooo,这是什么语言/正则表达式引擎?你的目的地是:)我忘了说我在Windows 7上,你还在用什么?这有什么关系?你应该在结尾添加一个额外的通配符,因为他想在匹配的情况下返回整个注释。@m.buettner wokay,我认为这很简单,但是,addedhanks^。^将在4分钟内接受
^\s*//.*?(STRINGYOUWANTTOSEARCHFOR).*$
^\s*//.*?(\QSTRINGYOUWANTTOSEARCHFOR\E).*$