の最初で唯一の最初の出現を開始:私はちょうど最初GlobalSectionを見つけたい正規表現が一致するように、私は次のテキスト持っているパターンと終了パターン
GlobalSection\(TeamFoundationVersionControl\)((.|\n)*)(EndGlobalSection\r)
:
Global
GlobalSection(TeamFoundationVersionControl) = preSolution
Blah Blah
Blah Blah
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Blah Blah
Blah Blah
EndGlobalSection
EndGlobal
と、次の正規表現をTeamFoundationVersionControlつまり、次のようになります。
GlobalSection(TeamFoundationVersionControl)= preSolution Blah Blah Blah Blah EndGlobalSection
正規表現が機能していません!つまり、両方のセクションが選択されています(間違っています):
GlobalSection(TeamFoundationVersionControl) = preSolution
Blah Blah
Blah Blah
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Blah Blah
Blah Blah
EndGlobalSection
EndGlobalSectionの最初の発生時に停止する必要があります。助けてください!
ご参考まで:私はオンラインのRegExテスターRegex Stormでこれをテストしています。
ありがとうございました!
あなたが non-greedy*?
operatorを使用することができます
'GlobalSectionを(TeamFoundationVersionControl \)([\ s \ S] *?)EndGlobalSection'? – ctwheels