Я думаю, что в синтаксисе замены регулярного выражения VS \ 0 - это вся совпадающая строка, а \ 1 - содержимое первой захваченной переменной (\ 2 - вторая и т. Д.). Поэтому:
\ 0
Однако, используя эту пару, я получаю
\ emph {текст} преобразован в * \ emph {текст} *
это было не то, что я ожидал.
Таким образом, подтверждая, \ 0 - это вся совпадающая строка.
Когда я использую * \ 1 * вместо * \ 0 *, я получаю ** в качестве результата замены.
Возможно, вы не соответствуете чему-либо в классе захвата.
Чтобы добавить больше деталей, синтаксис для определения класса захвата (называемого теговым выражением в документах ) использует фигурные скобки {}, а не круглые скобки (), как вы используете здесь. Вероятно, это будет работать как выражение "найти":
\\emph\{{[^\}]*}\}