Как убрать фигурные скобки в powershell - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть это

$content = "loose text{{comments}} = {{yolo}}{{comments}} = {{yolo2}}{{comment}} = {{yolo3}}{{comment}} = {{yolo4}}loose text2";

, и я хочу выйти за скобки. Я где-то читал, что чтобы избежать этого, вы удваиваете их, но даже тогда это не работает.

Я получаю

Cannot convert value "loose text{{comments}} = {{yolo}}{{comments}} = {{yolo2}}{{comment}} = {{yolo3}}{{comment}} = {{yolo4}}loose text2" to type "System.Xml.XmlDocument". Error: "The specified node cannot be inserted as the valid child of this node, 
because the specified node is the wrong type."
At line:1 char:1
+ $content = "loose text{{comments}} = {{yolo}}{{comments}} = {{yolo2}}{{comment}} ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : MetadataError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : RuntimeException

1 Ответ

0 голосов
/ 06 ноября 2019

Экранирующим символом в PS является "back-tic" = `. Тем не менее, в представленном коде у вас не должно быть проблем с наличием {} в вашей строке.

В любом случае, если вам нужно избежать этого, просто используйте образец ниже:

$content = "loose text`{comments`} = `{yolo`}`{comments`} = `{yolo2`}`{comment`} = `{yolo3`}`{comment`} = `{yolo4`}loose text2"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...