string tagName = @"@"; string tagStart = $@"<{tagName}"; string tagEnd = $@"{tagName}>"; string tagContentsName = "tagContents"; string regString = $@"{tagStart}(?<{tagContentsName}>(?:(?!{tagEnd}).)*){tagEnd}";
(?!~):~を含まない文字列にマッチ(否定的先読み)
(?!~)
(?:~):非キャプチャ グループを定義します。後方参照不可能なグループ化。
(?:~)
ProjectSection
EndProjectSection
ProjectSection\(ProjectDependencies\) = postProject((?:(?!EndProjectSection).)*) EndProjectSection\r\n
\r\nProject\(((?:(?!Project\().)*)XXXXXXXX.csproj((?:(?!(EndProject\n|Project\()).)*)EndProject\r\n
\r\n\s*\<ProjectReference((?:(?!\</ProjectReference\>).)*)XXXXXXXX.csproj((?:(?!\</ProjectReference\>).)*)\r\n\s*\</ProjectReference\>
正規表現
タグに囲まれた文字列を取得
C#
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up