为什么替换不在Powershell中工作?

为什么替换不在Powershell中工作?,powershell,Powershell,我试图从文本中删除“.”,(点),但每次输入命令时 "someurl.ch" -replace ".", "" 输出为空,但如果我输入: "someurl.ch" -replace ".", "-" 输出为:---------- 我不明白为什么会这样,有人能帮忙吗 谢谢大家! 操作符-replace使用正则表达式(RE)作为其搜索参数。在正则表达式中,点是一个特殊字符,表

我试图从文本中删除“.”,(点),但每次输入命令时

"someurl.ch" -replace ".", ""
输出为空,但如果我输入:

"someurl.ch" -replace ".", "-"

输出为:----------

我不明白为什么会这样,有人能帮忙吗


谢谢大家!

操作符
-replace
使用正则表达式(RE)作为其搜索参数。在正则表达式中,点
是一个特殊字符,表示“匹配任何字符”。如果您希望匹配文字点,则需要“转义”该点;这在RE中通过在其前面加反斜杠
\
来实现。那么,你想要什么

“someurl.ch”-替换“\”
从字符串中删除点


有关PowerShell中正则表达式的更多信息,请阅读。包含有关PowerShell中可能使用RE的
-replace
和其他运算符的信息。

-replace
运算符使用正则表达式(RE)作为其搜索参数。在正则表达式中,点
是一个特殊字符,表示“匹配任何字符”。如果您希望匹配文字点,则需要“转义”该点;这在RE中通过在其前面加反斜杠
\
来实现。那么,你想要什么

“someurl.ch”-替换“\”
从字符串中删除点

有关PowerShell中正则表达式的更多信息,请阅读。包含有关
-replace
和其他可能在PowerShell中使用RE的操作员的信息