В настоящее время я работаю с разбором некоторых данных с SQL Server, и мне нужна помощь с Regex.
У меня есть сборка в Sql Server 2005, которая помогает мне Заменить строки, используя C# Regex.Replace() Метод.
Мне нужно разобрать следующее.
Strings:
CAD 90890
(CAD 90892)
CAD G67859
CAD 34G56
CAD 3S56.
AX CAD 890990
CAD 783783 MX
Needed Results:
90890
90892
G67859
34G56
3S56
890990
783783
SELECT TOP 25 CADCODE, dbo.RegExReplace(CADCODE, '*pattern*', '$1')
FROM dbo.CADCODES
WHERE CADCODE LIKE '%CAD%'
Мне нужно получить строку продолжающуюся после CAD слова, пока не наткнется на пробельных или что-нибудь, что не число или цифр. Мне удалось получить цифры, но на самом деле это не сработало. Я пытаюсь заставить его работать, но я не могу найти реального решения.
Заранее спасибо.
Обновлена для отражения новых строк
AX CAD 890990
CAD 783783 MX
Что произойдет, если некоторые из строк не начинаются с САПР, а за ними следуют буквенно-цифровые символы? –
@Callum Rogers - я все равно их фиксирую, вопрос не определяет, важен ли этот бит или нет. Я могу спросить вас то же самое - что, если OP хочет захватить в любом случае? – Kobi
[a-zA-Z_] * \ d \ w * Совсем отлично, что мне нужно понять, так это то, как получить выход $ 1 для замены, так как мне нужно полностью исключить САПР. –