我想搜索Lotus Notes上收件箱中邮件正文中存在的任何IP地址。 我假设在搜索时应该使用带有通配符的正则表达式。
Thanx提前获得任何帮助。
答案 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位数)这样的结构。
要解决您的具体问题(假设您希望查看正文包含IP地址的所有文档),我会使用@Match
并编写与+{0-9}{0-9}.+{0-9}{0-9}.+{0-9}{0-9}.+{0-9}{0-9}
匹配的模式 - 这是一种放松匹配由点分隔的四组数字的要求。这将匹配IP地址,但也会匹配12345.12151315.141241.1421
等序列。