如何从 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 宏的单元格中的列表框中显示当前值?
如何将此功能从 Excel 转换为 Open Office?