package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`(theColumnName)[\s\S]*?[\d]+`)
var str = ` Line 62: DECLARE @pStrtheColumnName VARCHAR(10)
Line 198: theColumnName VARCHAR(10),
Line 282: INSERT INTO #Temp(theColumnName
Line 297: SELECT P.SomeCol, P.theColumnName, P.OtherColumn, P.AnotherCol,
Line 385: SELECT SomeCol, theColumnName, AnotherCol, ThirdCol,
Line 400: ORDER BY Col1, Col2, theColumnName
Line 404: FETCH NEXT FROM curCMS INTO @pStrCode, @pStrtheColumnName, @pSomeDate,
Line 436: SET @pStrProcessLine = @pStrProcessLine + ISNULL(SUBSTRING(@pStrtheColumnName,1,10), '') + @pStrDelimiter
Line 555: FETCH NEXT FROM myCursor INTO @pStrCode, @pStrtheColumnName, @pSomeDate,
Line 597: ORDER BY E.SomeDate, E.AnotherDate, E.theColumnName
Line 654: + 'ORDER BY AdmissionDate, DischargeDate, theColumnName' + @Cr`
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/