Как извлечь пользовательские токены в поле SQL Server NVarChar / VarChar с помощью RegEx? - PullRequest
0 голосов
/ 25 декабря 2010

Есть ли способ извлечь совпадающие строки с помощью Regex в T-SQL (SQL Server 2005)?

Например:

Добро пожаловать [CT Name = "UserName" /], Мы надеемся, что вам понравятся наши услуги, и срок действия вашей подписки истечет в [CT Name = "ExpiredDate" /].

Я бы хотел извлечь пользовательские токены в табличном формате следующим образом:

[CT Name="UserName" /]
[CT Name="ExpiredDate" /]

Спасибо за ваше предложение!

1 Ответ

1 голос
/ 25 декабря 2010

Вы можете использовать функции .Net Clr.

Вот пример Regular-Expression-Replace , вы можете получить идею и применить ее к вашей проблеме.

EDIT:

попробуйте это регулярное выражение, чтобы найти то, что вы хотите

var s = "Welcome [CT Name=\"UserName\" /], We hope that you will enjoy our services and your subscription will be expired on [CT Name=\"ExpiredDate\" /].";
var pattern = "\\[CT\\s\\w+=\"\\w+\"\\s/\\]";
var matches = Regex.Matches(s, pattern);
foreach (var match in matches)
{
    Console.WriteLine(match.ToString());
}
Console.ReadLine();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...