我需要排除其中包含手机号码的Feed项目。手机号码长10位或长12位,前面带+号。我使用过滤模块,但无法找到正则表达式。手机号码类似于9876543210或+919876543210
我还需要排除超过1个@符号的Feed项 饲料样本:@stack @overflow blah blah
答案 0 :(得分:0)
\+\d{10}(?:\d\d)?\b
。@
的字符串的正则表达式为@[^@]*@
要检查是否有任何正则表达式匹配,您可以使用以下内容:
\+\d{10}(?:\d\d)?\b|@[^@]*@
使用管道中的任何逻辑来反转匹配结果,并在匹配时排除帖子。或者你可以像这样使用负向前瞻:
(?s)^(?!.*?\+\d{10}(?:\d\d)?\b|[^@]*@[^@]*@)
(不确定管道是否支持所有这些正则表达式功能。)