Return 在 bbedit 中使用 regex/GREP 的字符串中未知数量的字符串

Return Unknown number of strings within a string using regex/GREP in bbedit

所以,我基本上有数千行 wp_post table 形式的 sql 更新语句。我想从每一行中提取所有图像标签,同时将它们保持在同一行(比仅提取更难一步),同时保留该行中唯一的其他变量,它总是在最后。我可以从文件中提取正则表达式图像标签,但这让我每行只有 1 个标签。如何从每行中提取多个(数量未知,并且会有所不同)图像标签,同时保留正确的行号?

示例:

Insert into `table` (post_content, guid) values ('<img src="blah">alkajsdljasdmorecontent<img src="blaaaa">','http://foo.com');
Insert into `table` (post_content, guid) values ('<img src="blah">alkajsdljasdmorecontent','http://foo.com');
Insert into `table` (post_content, guid) values ('<img src="blah">alkajsdljasdmorecontent<img src="blaaaa"><img src="blaaaa">','http://foo.com');

我愿意return:

<img src="blah"><img src="blaaaa"> http://foo.com
<img src="blah"> http://foo.com
<img src="blah"><img src="blaaaa"><img src="blaaaa"> http://foo.com

我通常可以运行像

<img.*?>

提取所有图像标签,但我希望图像标签保留在它们来自的行上,并在每行上保留结束值(guid)。

我可以使用类似

的东西
.*(<img.*?>).*'.'(http://.*?)'\);\r

到 return 我想要的第二个示例,但它不会 return 第一个或第三个示例中的两个或所有三个图像标签...

有什么想法吗?或者你明白我的意思吗?

你可以用这个。

查找: (<img.*?>)|(http:.+\b)|(.)

替换

单击全部替换