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)|(.)
替换
单击全部替换
所以,我基本上有数千行 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)|(.)
替换
单击全部替换