Я думаю, что у меня есть хотя бы несколько ответов на мой вопрос:
Большая часть моей проблемы на самом деле была вызвана пользовательским скриптом, который я запускал. Запуск скрипта в конце, а не в начале, позволил моим правкам в changes.txt вступить в силу. Я не уверен почему, но, похоже, в этом дело.
Также я думаю, что "." не захватывает новые строки. И [.\r\n], и [\s\S] кажутся рабочими вариантами для захвата всего.
По какой-то причине, которую я совсем не понимаю, это сработало:
'\\v \d+ LATER([\s\S]*?)(?=\\v)' > ''
а это нет
'\\v \d+ LATER([\s\S]*?)\\v' > '\\v '
[Сторонняя жалоба: мне очень не хватает того времени, когда форум разрешал Markdown.]
I think I have at least a few answers to my question:
Most of my problem was actually caused by a custom script I was running. Running the script at the end, rather than the beginning, allowed my changes.txt edits to take place. I'm not sure why, but that seems to be the answer.
Also, I think that "." doesn't capture new lines. Both [.\r\n] and [\s\S] seem to work to capture everything.
For some reason that I really don't understand, this worked:
'\\v \d+ LATER([\s\S]*?)(?=\\v)' > ''
but this didn't
'\\v \d+ LATER([\s\S]*?)\\v' > '\\v '
[Side rant: I really miss when the forum allowed Markdown.]