От себя добавлю, что конструкция вида[CODE](.*)?[/CODE]избыточна, так как команда[CODE].*[/CODE]уже заменяет любые символы, в том числе и пустую строку. И спецсимвол[CODE]?[/CODE]здесь лишний, потому что он обозначает, что предыдущей конструкции может и не быть, что является тавталогией.