【问题标题】:How can I find a string in a cell containing a link?如何在包含链接的单元格中找到字符串?
【发布时间】:2017-12-04 04:03:04
【问题描述】:

我在 openoffice calc 中有一些包含链接/URL 的单元格。当然,它们在 calc 中显示为文本,鼠标悬停显示 URL。单击这些单元格会显示引用的 URL。

我想在显示的文本中匹配一个字符串。下面显示了电子表格:

spreadsheet

单元格 A1 包含搜索的字符串。 单元格 A4:A7 包含链接/URL。 单元格 B4:B7 是 A4:A7 的副本,但使用默认格式删除链接/URL。单元格 B3 包含我的匹配公式,它成功地找到了 B4:B7 中的字符串。 我在单元格 A3 中尝试了以下操作以在 A4:A7 中找到字符串

`=MATCH("^"&A1&".*";B4:B7;0)` #only works on the default formatted cells.
`=MATCH(".*"&A1&".*";A4:A7;0)` #
`=MATCH(A1&".*";A4:A7;0)` #
`=MATCH(A1;A4:A7;0)` #

另外,尝试了其他几个正则表达式,但都不起作用。是的,我对正则表达式生疏了,但我做错了什么?或者,除非我更改格式,否则搜索字段中实际上不存在文字字符串吗?

【问题讨论】:

  • 字符串“day”显然不包含在格式化为日期的单元格中。所以,你不会找到它。我不清楚这种情况类似于在日期格式字段中查找字符串“day”。如果是这样,如果有人解释,我肯定会很感激。
  • 是的,我知道。但是,除非有人可以准确地向我解释文本和 URL 在单元格中是如何一起表示的,否则我不想去那里。此外,我可以使用 find 函数成功返回包含单元格的 URL 中字符串的位置。我刚试过。如果没有人为我的问题提供一个好的解决方案,我将使用它来解决问题。

标签: regex url hyperlink openoffice-calc string-search


【解决方案1】:

所有的搜索问题都是由以下事实引起的

'搜索条件 = 和 必须适用于整个单元格'

工具->选项->Openoffice Calc->计算中启用。

关闭此设置可使一切按宣传的方式运行。线索是正则表达式".*"&A1&".*",当然匹配一整行纯文本,适用于范围B4:B7。

最简单的解决方案是表达式:

=MATCH(""&A1;A4:A7;0) # "" invoked to trigger regex

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-12
    • 1970-01-01
    • 2019-10-20
    • 2015-07-16
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 2015-11-23
    相关资源
    最近更新 更多