LINUX.ORG.RU

История изменений

Исправление proud_anon, (текущая версия) :

Ты какую-то дикую конструкцию сочинил. Ты сначала находишь нужные строки, потом производишь по ним замену, используя их как регулярные выражения. Таким образом, в строке data = re.sub(dtMC_mas[0], dtMC_txt_add, data) у тебя dtMC_mas[0] == "div(tauMC) Gauss linear;" — а тут скобки уже не экранированы.

У тебя два варианта:

  • Плохой: вместо data = re.sub(dtMC_mas[0], dtMC_txt_add, data) написать data = data.replace(dtMC_mas[0], dtMC_txt_add) или data = re.sub(re.escape(dtMC_mas[0]), dtMC_txt_add, data).
  • Нормальный: вместо всего этого сделать re.sub(r"div\(tauMC\)\s*\w*\s\w*(?=[;])", "div(tauMC) corrected", data)

Исправление proud_anon, :

Ты какую-то дикую конструкцию сочинил. Ты сначала находишь нужные строки, потом производишь по ним замену, используя их как регулярные выражения. Таким образом, в строке data = re.sub(dtMC_mas[0], dtMC_txt_add, data) у тебя dtMC_mas[0] == "div(tauMC) Gauss linear;" — а тут скобки уже не экранированы.

У тебя два варианта:

  • Плохой: вместо data = re.sub(dtMC_mas[0], dtMC_txt_add, data) написать data = data.replace(dtMC_mas[0], dtMC_txt_add) или data = re.sub(re.escape(dtMC_mas[0]), dtMC_txt_add, data).
  • Нормальный: вместо всего этого сделать re.sub(r"div\(tauMC\)\s*\w*\s\w*(?=[;])", "div(tauMC) corrected")

Исправление proud_anon, :

Ты какую-то дикую конструкцию сочинил. Ты сначала находишь нужные строки, потом производишь по ним замену, используя их как регулярные выражения. Таким образом, в строке data = re.sub(dtMC_mas[0], dtMC_txt_add, data) у тебя dtMC_mas[0] == "div(tauMC) Gauss linear;" — а тут скобки уже не экранированы.

У тебя два варианта:

  • Плохой: вместо data = re.replace(dtMC_mas[0], dtMC_txt_add, data) написать data = data.sub(dtMC_mas[0], dtMC_txt_add) или data = re.sub(re.escape(dtMC_mas[0]), dtMC_txt_add, data).
  • Нормальный: вместо всего этого сделать re.sub(r"div\(tauMC\)\s*\w*\s\w*(?=[;])", "div(tauMC) corrected")

Исходная версия proud_anon, :

Ты какую-то дикую конструкцию сочинил. Ты сначала находишь нужные строки, потом производишь по ним замену, используя их как регулярные выражения. Таким образом, в строке data = re.sub(dtMC_mas[0], dtMC_txt_add, data) у тебя dtMC_mas[0] == "div(tauMC) Gauss linear;" — а тут скобки уже не экранированы.

У тебя два варианта:

  • Плохой: вместо data = re.sub(dtMC_mas[0], dtMC_txt_add, data) написать data = data.sub(dtMC_mas[0], dtMC_txt_add) или data = re.sub(re.escape(dtMC_mas[0]), dtMC_txt_add, data).
  • Нормальный: вместо всего этого сделать re.sub(r"div\(tauMC\)\s*\w*\s\w*(?=[;])", "div(tauMC) corrected")