如何从 Open Office 中的随机图像 <img> 标签中提取文件名

Posted

技术标签:

【中文标题】如何从 Open Office 中的随机图像 <img> 标签中提取文件名【英文标题】:How to extract file name from random image <img> tags in Open Office 【发布时间】:2012-10-25 04:13:05 【问题描述】:

我在 Open Office CSV 文件中有大约 1500 个项目,如下所示:

<a href=\http://localhost:81/rare_posts/?attachment_id=9044\"><img class=\"alignright size-medium wp-image-9044\" title=\"200064 British medical association\" src=\"http://localhost:81/books_posts/wp-content/uploads/British-medical-association-300x202.jpg\" alt=\"\" width=\"300\" height=\"202\" /></a>

我需要做的是找到图像 (British-medical-association-300x202.jpg) 并将其放入下一个单元格。我假设我必须有某种方法可以在 Open Office 中运行命令以查找 uploads/ 的所有实例,在此之后我们开始剥离所有文本并在 处停止>.jpg?

非常感谢!

【问题讨论】:

使用正则表达式解析文本应该相当容易 src=\".*uploads\/([^"]+\.jpg)\" 嗨 Jan。我现在已经阅读了一些内容,但不太了解如何使用它?我会假设我需要在单元格旁边的单元格上运行这个正则表达式,我试图从中删除图像文件名,对吧? OpenOffice似乎没有“匹配一个正则表达式并返回匹配”功能。我应该早点注意到的。我会写一个答案。 我正忙于浏览此文档 wiki.openoffice.org/wiki/Documentation/How_Tos/…,只是想弄清楚如何在他们提供的选项之一中使用您的示例。 【参考方案1】:

OpenOffice 没有通过正则表达式返回匹配项的公式函数。如果您在选项中启用正则表达式,它确实支持正则表达式搜索。

您可以使用两个公式来提取每个单元格的一次出现(不使用正则表达式搜索)。一个找左端,一个找右端:

假设数据在A1中

B1   =MID(A1;FIND("uploads/";A1)+8;LEN(A1))
C1   =LEFT(B1;FIND("\";B1)-1)

如果每个单元格出现多次,您可以克隆公式并提供第一个 FIND 第三个参数,从哪里开始搜索(第一次出现之后)。

【讨论】:

到目前为止,forumala 正在发挥作用,谢谢 Jan!现在将尝试制定关于 FIND 选项的第二条建议。 你刚刚为我节省了几个小时的工作!他们应该在 Stack 上有一个捐赠按钮,这样人们就可以从他们的回答中赚钱。

以上是关于如何从 Open Office 中的随机图像 <img> 标签中提取文件名的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Open Office 宏的单元格中的列表框中显示当前值?

[Libre|Open]Office 中当前文档的路径

如何阅读 Open Office 电子表格?

如何将此功能从 Excel 转换为 Open Office?

如何知道 Open Office Java API 中的属性值

如何在 TableView Cell 中设置随机图像