package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`<Compile Include=".*Document\\.*\r*\n*.*<Link>.*\r*\n*.*<\/Compile>(?!<Compile Include)`)
var str = ` <Compile Include="..\..\Document\Source\CommonAssemblyInfo.cs">
<Link>CommonAssemblyInfo.cs</Link>
</Compile>
<Compile Include="..\..\Reports\ReportsCore\Rendering\Components\InteractiveEventIDs.cs">
<Link>Rendering\InteractiveEventIDs.cs</Link>
</Compile>
<Compile Include="..\..\SL\CommonFiles\SafeGraphics.cs">
<Link>SafeGraphics.cs</Link>
</Compile>
<Compile Include="..\..\VersionInfo.cs">
<Link>VersionInfo.cs</Link>
</Compile>`
for i, match := range re.FindAllString(str, -1) {
fmt.Println(match, "found at index", i)
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Golang, please visit: https://golang.org/pkg/regexp/