Чтобы показать вам, как создать составное регулярное выражение, я приведу упрощенный пример.
Предположим, имя канала может содержать до 20 символов, только строчными буквами. Соответствующее этому регулярному выражению может быть:
[#&][a-z]{1,20}
То есть #
или &
, за которыми следуют от 1 до 20 букв. Поскольку channelid не следует той же схеме, регулярное выражение для этого может быть:
![A-Z0-9]{5}
, то есть !
, за которым следуют ровно 5 заглавных букв или цифр. Для полного регулярного выражения, соответствующего любому из них, вы комбинируете их с (...|...)
, например:
([#&][a-z]{1,20}|![A-Z0-9]{5})
Затем вы можете добавить немного более сложное регулярное выражение для точного шаблона имени канала, которому хотите соответствовать.