Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
RSS лента

UA4Q

Software Defined Connectors

Оценить эту запись
Цитата Сообщение от UT4LW Посмотреть сообщение
На изучение регулярных выражений можно истратить жизнь. Но мы будем использовать простые варианты.

Если Вам нужно, чтобы от скиммера поступали только позывные соответствующие какой-то маске, то нужно использовать строку "Filter Calls Format" в глобальных настройках SKM Server.
Например, чтобы отобрать все российские позывные, то можно использовать такое выражение:
(R[\w,/]{2,})|(U[A-I][\w,/]{2,})
Оно состоит из двух вариантов, обрамленных круглыми скобками через вертикальную черточку - знак "или".
(R[\w,/]{2,}) - позывной должен начинаться на букву R, далее за ним в квадратных скобках идет перечень возможных символов. \w - это любая буква, или цифра, через запятую к ним добавлена дробь. В фигурных скобках указывается количество знаков {2,} - означает от 2-х и более. Либо {2,4} - от 2-х до 4-х.
Читается так: позывной должен начинаться на R и далее иметь более 2-х любых символов.
Второй вариант, указанный в выражении - (U[A-I][\w,/]{2,}) читается так: должен начинаться на U, далее любая буква от A до I, далее любые символы в количестве более, или равно 2-м.

Чтобы отобрать все позывные, которые будут иметь внутри 76 (для Победа 76), можно составить такое выражение:
[A-Z]{1,2}76[A-Z]{1,4} - будут отбираться позывные, где вначале идут одна-две буквы, затем 76, затем еще от 1-й до 4-х букв.

При вводе формулы, возле неё должно загореться "Ok" - признак того, что формула правильная.
Для проверки, как работает выражение, есть кнопка "Check Call" - она покажет, как позывной прошел все фильтры, и в каких списках он присутствует.

Вложение 357294

Filter Calls: Passed - означает, что позывной прошел фильтр.

Если нужно отобрать только российские станции, то усложняем выражение:

((R[A-Z]{0,2})|(U[A-I]))76[A-Z]{1,4}

Если в конце возможны дроби, то суффикс можно показать так:

...76[A-Z,/]{1,}

, где
[A-Z,/]{1,} будет означать - любая буква, или дробь в количестве более 1-го знака.

Что понятно и ребенку.
Категории
Без категории

Комментарии