Учитывая следующую строку: многострочногодобывающих значения, начиная с определенной строкой символов и вплоть до определенной строки символов
WHERE ([EXTENT1].[MY_ID] IN (151,152,214,218,931,932,933,1067,1412,1414,13807,14347,14349,14446)) AND ([EXTENT1].[MY_OTHER_ID] IN (14264, 14335, 14385, 14398, 14603, 14650, 15164, 15374)) AND ([EXTENT2].[PERSON_ID] IN (28,933,14446,179,152,14349,14347,933,130,218,933,1067,931,151,214,152,933,145,931,145,5809,14347,14349,14349,1414,142,1412,179,152,14347,152,90,13807,932,931))
) AS [FILTER1]
GROUP BY [K1], [K2]
) AS [GROUPBY1]
Я хочу, чтобы извлечь введенное значение пункта IN для [my_id]. Я могу использовать следующее регулярное выражение (?<=\.\[MY_ID\].*IN.*\().*
усечение от первой части строки и возврата:
151,152,214,218,931,932,933,1067,1412,1414,13807,14347,14349,14446)) AND ([EXTENT1].[MY_OTHER_ID] IN (14264, 14335, 14385, 14398, 14603, 14650, 15164, 15374)) AND ([EXTENT2].[PERSON_ID] IN (28,933,14446,179,152,14349,14347,933,130,218,933,1067,931,151,214,152,933,145,931,145,5809,14347,14349,14349,1414,142,1412,179,152,14347,152,90,13807,932,931))
Но я не могу понять, как заставить его остановиться на первом закрытии) в пункте.
То, что я после того, как есть: 151,152,214,218,931,932,933,1067,1412,1414,13807,14347,14349,14446
Регулярное выражение в конечном итоге будет использоваться с .NET регулярных выражений.
Это также приемлемый ответ, но Wiktor имел дополнительный компонент .NET, который получил меня прямой список значений, что я был в конечном счете, после того, как , – codechurn
@codechurn: Я рад, что смогу помочь :-) –