SQLSERVER中正規表示式封裝使用

2021-09-07 04:16:16 字數 1496 閱讀 9576

原文:

sqlserver中正規表示式封裝使用

封裝好的正規表示式供sqlserver呼叫

開啟資料庫->可程式設計性->函式->標量值函式->新建標量值函式名

use [資料庫]

goset ansi_nulls on

goset quoted_identifier on

goalter function [dbo].[標量值函式名]

@source ntext, --原字串

@regexp varchar(1000), --正規表示式

@replace varchar(1000), --替換值

@globalreplace bit = 1, --是否是全域性替換

@ignorecase bit = 0 --是否忽略大小寫

returns varchar(1000) as

begin

declare @hr integer

declare @objregexp integer

declare @result varchar(5000)

exec @hr = sp_oacreate 'vbscript.regexp', @objregexp output

if @hr <> 0 begin

exec @hr = sp_oadestroy @objregexp

return null

endexec @hr = sp_oasetproperty @objregexp, 'pattern', @regexp

if @hr <> 0 begin

exec @hr = sp_oadestroy @objregexp

return null

endexec @hr = sp_oasetproperty @objregexp, 'global', @globalreplace

if @hr <> 0 begin

exec @hr = sp_oadestroy @objregexp

return null

endexec @hr = sp_oasetproperty @objregexp, 'ignorecase', @ignorecase

if @hr <> 0 begin

exec @hr = sp_oadestroy @objregexp

return null

endexec @hr = sp_oamethod @objregexp, 'replace', @result output, @source, @replace

if @hr <> 0 begin

exec @hr = sp_oadestroy @objregexp

return null

endexec @hr = sp_oadestroy @objregexp

if @hr <> 0 begin

return null

endreturn @result

end

JS中正規表示式

js中正規表示式有幾種不同的使用方法,一些用法是通過字串物件來使用,另外一些通過正規表示式物件使用。一 regexp 正規表示式 的屬性和方法 1 屬性 regexp的例項有幾個唯讀的屬性 global表示是否為全域性匹配,igorecase表示是否忽略大小寫,multiline表示是否為多行匹配,...

PHP中正規表示式

正規表示式一般表示式的形式如下 love 其中位於 定界符之間的部分就是將要在目標物件中進行匹配的模式。為了能夠使使用者更加靈活的的定製模式內容,正規表示式提供了專門的 元字元 所謂元字元就是指那些表示式中具有特殊意義的字元,可以用來規定其前導字元 即在元字元前面的字元 在目標物件中的出現模式。較為...

python中正規表示式

python中正規表示式語法與linux中的相容 檢視正規表示式 python提供re模組,包含所有正規表示式的功能。由於python的字串本身也用 轉義,所以要特別注意 s abc 001 python的字串 對應的正規表示式字串變成 abc 001 建議使用python的r字首,就不用考慮轉義的...