Как сделать необязательный участок в регулярном выражение preg_replace_callback?
Игнорирование - ?
Почему бы не сделать#\\[authis\\](.*?)(\\[else\\](.*?))?\\[/authis\\]#is
Но учтите, что я добавил скобки, так что $matches[...] нужно пересмотреть.UPD https://regex101.com/r/hd6CCL/1
(участок)*