Я в процессе обновления программы, которая исправляет субтитры.
До сих пор я ушел без использования регулярных выражений, но последняя проблема, которая возникла, могла бы выиграть от их использования.(Я уже решил это без регулярных выражений, но это очень неоптимизированный метод, который значительно замедляет мою программу).
TL; DR;
Я пытаюсь сделать следующую работу:
Я хочу, чтобы все экземпляры:
"! ."
, "!."
и "! . "
стали: "!"
, если только за точкой не следует другая точка, в этом случаеЯ хочу, чтобы все экземпляры:
"!.."
, "! .."
, "! . . "
и "!. ."
стали: "!..."
Я пробовал этот код:
the_str = Regex.Replace(the_str, "\\! \\. [^.]", "\\! [^.]");
, что близко к первой части того, что я хочу сделать, но я не могу сделать так, чтобы символ [^.]
строки замены был таким же, как и в исходной строке ... Пожалуйста, помогите!
Меня интересуют реализации на C # и PHP ...