在Lotus Notes邮件客户端中搜索IP地址

时间:2013-10-09 08:32:53

标签: regex search lotus-notes

我想搜索Lotus Notes上收件箱中邮件正文中存在的任何IP地址。 我假设在搜索时应该使用带有通配符的正则表达式。

Thanx提前获得任何帮助。

2 个答案:

答案 0 :(得分:1)

Lotus Notes Client中没有“开箱即用”的正则表达式搜索。 Notes全文搜索不支持搜索例如不幸的是,IP地址。

你必须写一个代理人。

最简单的是Java代理,它将每个(选定)文档的项Body仅文本部分读作字符串,并使用{{1}对IP地址进行测试}。看看谷歌的“正则表达式IP地址java”,你会发现很多很好的示例代码。

您也可以编写LotusScript代理。这是一个example开头。

@Like @Matches 等运营商不允许您找到确切的IP地址,为什么不尽可能使用正则表达式

答案 1 :(得分:1)

Lotus Notes中至少有两个^ H ^ H ^ Hthree类似regexp的引擎,它们都没有普通POSIX工具那么强大。具体来说,您不能在其中任何一个中使用[0-9]{1,3}(对于1-3位数)这样的结构。

  • LotusScript like运算符:在LotusScript中对字符串进行操作。功能不如@Matches,例如你不能表达任何数量的B
  • 公式语言@Matches功能:稍微强大一点,例如你有分离和连接可以玩。
  • 公式语言@Like功能。最简单的 - 基本上是字符串匹配单个和多个字符的通配符。

要解决您的具体问题(假设您希望查看正文包含IP地址的所有文档),我会使用@Match并编写与+{0-9}{0-9}.+{0-9}{0-9}.+{0-9}{0-9}.+{0-9}{0-9}匹配的模式 - 这是一种放松匹配由点分隔的四组数字的要求。这将匹配IP地址,但也会匹配12345.12151315.141241.1421等序列。