我有一组HTML,我希望扫描“img src”的每个实例并替换“src”的值,在这个例子中,“cid:ii_151afcf74cab7d3b”带有变量。 “src”的内容因每个实例而异。我如何用正则表达式做到这一点?
<img src="cid:ii_1w1afcd4cab7d3b" alt="Inline image 1" width="517" height="291">
答案 0 :(得分:2)
<强>表达式:强>
/(?<=src=")([^"]+)/
将与src
内容匹配,而不会显示"
符号
(?<=src=")
是积极的后视,会匹配但不会考虑
([^"]+)
匹配"
以外的任何内容,它会匹配您在src="will_match_whatever_except_double_quotes"
答案 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}}