如何在雅虎管道中排除具有手机号码的Feed项目

时间:2011-07-08 20:54:44

标签: regex pipe yahoo yahoo-pipes

  1. 我需要排除其中包含手机号码的Feed项目。手机号码长10位或长12位,前面带+号。我使用过滤模块,但无法找到正则表达式。手机号码类似于9876543210或+919876543210

  2. 我还需要排除超过1个@符号的Feed项 饲料样本:@stack @overflow blah blah

1 个答案:

答案 0 :(得分:0)

  1. 匹配此类数字的正则表达式可以是\+\d{10}(?:\d\d)?\b
  2. 包含2个或更多@的字符串的正则表达式为@[^@]*@
  3. 要检查是否有任何正则表达式匹配,您可以使用以下内容:

    \+\d{10}(?:\d\d)?\b|@[^@]*@
    

    使用管道中的任何逻辑来反转匹配结果,并在匹配时排除帖子。或者你可以像这样使用负向前瞻:

    (?s)^(?!.*?\+\d{10}(?:\d\d)?\b|[^@]*@[^@]*@)
    

    (不确定管道是否支持所有这些正则表达式功能。)

相关问题