const regex = /(theColumnName)[\s\S]*?[\d]+/g;
// Alternative syntax using RegExp constructor
// const regex = new RegExp('(theColumnName)[\\s\\S]*?[\\d]+', 'g')
const 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`;
let m;
while ((m = regex.exec(str)) !== null) {
// This is necessary to avoid infinite loops with zero-width matches
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
// The result can be accessed through the `m`-variable.
m.forEach((match, groupIndex) => {
console.log(`Found match, group ${groupIndex}: ${match}`);
});
}
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 JavaScript, please visit: https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions