Я пытаюсь написать строку регулярного выражения, чтобы соответствовать строке, восстановленной из канала IRC.Строка регулярного выражения для IRC
Сообщение будет в формате «! COMMAND parameters»; единственная команда, которая построена системой до сих пор, повторяется.
Регулярное выражение, я использую выглядит следующим образом:
/![repeat] (.*?)/
Когда другие команды добавили это будет выглядеть так: Это не похоже
/![cmd1|cmd2|cmd3] (.*?)/
быть сопоставляя правильные вещи в строке , Может ли кто-нибудь предложить какие-либо данные по этому поводу?
Похоже, что мне нужно добавить некоторые основные элементы регулярного выражения.
() скобки возвращают данные, [] соответствует, но не возвращается.
Переключение на() также не работает.
Программа IRC, которую я пишу, имеет динамическое количество команд, до сих пор я только добавил «повторить», поэтому шаблон команды «[repeat]». Если бы я добавил «say», это будет «[repeat | say]».
'' 'делает матч не жадным. – adamse
Действительно благодарю вас за ваше объяснение. Я этого не знал. – Gaim