Я пытаюсь написать строку регулярного выражения, соответствующую строке, восстановленной из канала IRC.
Сообщение будет в формате "! КОМАНДНЫЕ параметры"; пока единственная команда, созданная системой, это повторить.
Используемое мной регулярное выражение выглядит следующим образом:
/![repeat] (.*?)/
Когда добавляются другие команды, это будет выглядеть так:
/![cmd1|cmd2|cmd3] (.*?)/
Похоже, что он не соответствует нужным вещам в строке. Кто-нибудь может предложить какой-либо вклад в это?
Похоже, мне нужно добавить некоторые базовые регулярные выражения.
() скобки возвращают данные, [] совпадает, но не возвращает.
Переключение на () также не работает.
Программа IRC, которую я пишу, имеет динамическое количество команд, поэтому я добавил только «повтор», поэтому шаблон команды «[повтор]». Если бы я добавил «сказать», это было бы «[повторить | сказать]».