«это не работает хорошо» несколько двусмысленно.
Если вы имеете в виду «он не меняется line
», то с этим кодом все в порядке. Неизменяемость вообще не проблема, поскольку мы меняем новую строку каждую Replace
код, как показано, не пытается редактировать существующую строку.) Если она не обновляется должным образом, то ваши Regex
шаблоны просто неверны.
Если вы имеете в виду производительность: вы не можете изменить способ работы Regex
со строками; Однако я бы предложил кэшировать различные регулярные выражения, используя опцию Compiled
, чтобы у вас был массив или словарь предварительно скомпилированных Regex
, которые вы используете повторно. Это особенно важно, если применять это для тысяч line
с.