preg_replace 忽略换行?

preg_replace that ignores a new line?

抱歉标题含糊不清,但基本上我不知道正则表达式,但我需要匹配以下内容:

https://fragdeluxe.com/api/csgo_schema.php

基本上,我想忽略所有空格和换行符,并且只有在跟随 { 时才能将 "items" 替换为 "items2"。

如有任何帮助,我们将不胜感激。

编辑:我只需要它来替换第一次出现,我的想法是在我将它转换成数组时阻止任何进一步出现覆盖它。

原文件在这里:https://raw.githubusercontent.com/SteamDatabase/GameTracking/master/csgo/csgo/scripts/items/items_game.txt

谢谢。

怎么样:

$str = preg_replace('/"items"(?=\s+\{)/', '"items2"', $str, 1);

\s 代表任何白色 space 包括换行符。