正则表达式查询/替换 - Ruby

时间:2015-12-17 14:07:00

标签: html ruby-on-rails ruby regex

我有一组HTML,我希望扫描“img src”的每个实例并替换“src”的值,在这个例子中,“cid:ii_151afcf74cab7d3b”带有变量。 “src”的内容因每个实例而异。我如何用正则表达式做到这一点?

<img src="cid:ii_1w1afcd4cab7d3b" alt="Inline image 1" width="517" height="291">

2 个答案:

答案 0 :(得分:2)

<强>表达式:

/(?<=src=")([^"]+)/将与src内容匹配,而不会显示"符号

(?<=src=")是积极的后视,会匹配但不会考虑

([^"]+)匹配"以外的任何内容,它会匹配您在src="will_match_whatever_except_double_quotes"

内投放的所有内容

Live

答案 1 :(得分:1)

您可以在正则表达式中进行插值,就像在字符串和符号中一样:

create procedure usp_insertupdate (@name varchar(10), @data varchar(200))
as 
begin
begin try 
begin trans

insert into tbl1(name, data) values(@name, @data);

    update tbl2 set somedata = @data
    where id = scope_identity();

commit trans
end try

begin catch

if @@TRANCOUNT > 0
rollback trans
end catch
end

修改:我忘记了,因为您希望替换,您需要使用String#gsub / String#gsub!,或者如果您想做一些奇特的事,可能会{{ 3}}