Мой инстинкт говорит мне, что когда он сохраняется в модуле, в сохраненном файле есть перевод каретки и перевод строки.Таким образом, ваша строка соответствия не проверяется на соответствие одному и тому же тексту.
Переключение на замену регулярных выражений может сделать это, по-видимому, бесполезным.",`r?`n\}"
должно работать, так как возврат каретки является необязательным (как обозначено ?
).Однако вы на самом деле говорите, что любая запятая, за которой следует пробел и закрывающая скобка, должна удалить запятую, поэтому давайте просто сделаем это.
'{
"command": "test",
"something": "else",
}' -replace ",\s+}", "`r`n}"
Таким образом, мы заменяем любую запятую, затем пробел.Вы могли бы взять это дальше с предвкушением, но я хотел сделать это простым.
Примечание: это может вызвать косметическую проблему, если вы вложили json, а также не найти некоторые проблемы, если вы не следуете правилам форматирования.например,
{
"command": "test",
"nested": [{"Test":1234},]
"something": "else",}
Это просто помогает понять, почему то, что вы делали, действовало так, как оно было (если я, конечно, прав).