需要不与 PowerShell 或 RegEx 特殊字符冲突的令牌分隔符



我编写了一个PowerShell函数,它可以很好地扩展令牌。不幸的是,我使用%作为令牌分隔符,现在我发现%是PowerShell v3中的一个特殊字符,可能会发生冲突。我想我可能会使用~作为分隔符,但我想知道这里是否有最佳实践?一些肯定不会与PowerShell或RegEx发生冲突的东西,而且由于我的用户并不总是IT人员,而且每年只需要使用我的工具几周,因此一些非常明显的东西将会很有帮助。在我做任何其他RegEx处理之前,在我做任何$ExecutionContext.InvokeCommand.ExpandString()之前,我目前正在扩展令牌,但我不断寻找新的机会来扩展工具,我可能在某些时候做这些事情,所以我想在未来尽可能多地证明数据。

任何建议都是非常感谢的!戈登

使用#作为分隔符如何?

在正则表达式中根本不使用。在Powershell中,它指定注释,但仅当它出现在引号字符串文本的上下文中时。在此应用程序中,您将使用它作为字符串分隔符,因此它将始终用于带引号的字符串参数中。

最新更新