Regex 正则表达式,用于搜索与“";通配符;?
我想用一个支持正则表达式的程序搜索250个文件,但我不知道如何构建查询 这是一个示例文件: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
//////////////////////////////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).*$