Как исключить элементы фида, имеющие номер мобильного телефона в трубах Yahoo - PullRequest
0 голосов
/ 09 июля 2011
  1. Мне нужно исключить элементы фида с номерами мобильных телефонов. Номера мобильных телефонов состоят из 10 цифр или 12 цифр со знаком + перед ним. Я использовал модуль фильтра, но не могу найти регулярное выражение. Номера телефонов: 9876543210 или + 919876543210

  2. Мне также нужно исключить элементы ленты, содержащие более 1 символа @ образец подачи: @stack @ overflow бла-бла

1 Ответ

0 голосов
/ 09 июля 2011
  1. Регулярное выражение, совпадающее с такими числами, может быть \+\d{10}(?:\d\d)?\b.
  2. Регулярное выражение для строки с 2 или более @ равно @[^@]*@

Для проверкиесли любое из регулярных выражений совпадает, вы можете использовать что-то вроде:

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

Используйте любую логику, которую вы используете в каналах, чтобы инвертировать результат поиска и исключать сообщения, если они совпадают.Или вы можете использовать отрицательный взгляд следующим образом:

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

(Не уверен, что все эти функции регулярных выражений поддерживаются в каналах.)

...