使用T-SQL如何从字符串中删除不形成某种模式的所有字符?
例如,如果有效模式为:“一个空白,至少一个字符从a到Z,一个冒号,至少一个字符从a到Z或十进制数,一个空白”:
[ ][a-zA-Z]+[:][a-zA-Z0-9.]+[ ]
对于像
这样的给定字符串' abc:123 (test:) :new: 12:1 a: 21.1 pi:3.14 '
预期结果将是:
' abc:123 pi:3.14 '
我知道T-SQL并不擅长正则表达式,但希望有人已经解决了这类问题。
非常感谢!