RegExp многочастная фраза - PullRequest
       8

RegExp многочастная фраза

0 голосов
/ 17 декабря 2018

У меня есть такая текстовая (не RegEx, а простой текст в моем текстовом файле) фраза: \abc{xyz}{uvw}, и я хотел бы изменить ее на: xyz : uvw.xyz и uvw могут быть различными, но \abc{}{} является константой.

Есть ли способ заменить эту первую фразу на эту вторую?У меня в файле 380 раз, и изменение вручную займет у меня час.У меня есть и другие похожие фразы с другими именами, кроме abc.

Если бы мне пришлось заменить RegEx, это было бы большим преимуществом для меня.Не могли бы вы помочь мне с написанием этого RegExp?

PS.Если вы хотите знать, это фразы, определяемые пользователем LaTeX.

Тип RegEx не имеет значения.Мне просто нужно исправить текст (это лекция моего профессора по математике).Мне нужно исправить это, но я не уделил много времени.

1 Ответ

0 голосов
/ 17 декабря 2018

Вы должны иметь возможность использовать следующее:

  • соответствует \\abc{([^}]*)}{([^}]*)}
  • заменить на \1 : \2

Вы можете попробуйте здесь .

[^}]* соответствует каждому символу, но }, он используется для сопоставления содержимого скобок без риска переполнения.

Помимо этого мы избегаем\, чтобы соответствовать его буквальному символу, сгруппировать содержимое двух скобок в их собственную группу захвата, на которую мы ссылаемся в шаблоне замены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...