【发布时间】:2018-05-14 01:19:55
【问题描述】:
如何使用 Neo4j 中的正则表达式过滤垃圾邮件。我对正则表达式的了解很少。在 google 中找到的用于电子邮件验证的正则表达式在 cypher 中不起作用。
请提供一些通过正则表达式在密码中验证电子邮件的示例。
这是我在 Neo4j 中尝试使用 apoc 程序的方法。
查询:
MATCH (n:Person) where exists(n.person_email)
WITH n
CALL apoc.text.regexGroups(n.person_email,'^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$') YIELD value
RETURN n.person_email, value order by n.person_email LIMIT 1000
错误:
Invalid input '-': expected '\', ''', '"', 'b', 'f', 'n', 'r', 't', '_', '%', UTF16 or UTF32 (line 3, column 58 (offset: 111))
"CALL apoc.text.regexGroups(n.person_email,'^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$') YIELD value"
注意:正则表达式是从谷歌搜索复制的
【问题讨论】:
-
你尝试了什么样的正则表达式?具体如何? stackoverflow.com/help/mcve
-
再次,您可以轻松地在 Java 上编写用户定义的函数。
-
@stdob-- 添加了我所做的研究。请看一看。