剪下字符串中的第一个模式

Cut out first pattern in string

我正在尝试从字符串中删除第一个值...

$string = "`"JSteward`",`"43518790`",`"512`",`"JSteward@mystuff.com`""

$fixedString = $string -replace "^`"[*]`",", ""

Write-Host $fixedString

输出结果为:

"JSteward","43518790","512","JSteward@mystuff.com"

我想要的输出:

"43518790","512","JSteward@mystuff.com"

谁能告诉我我的正则表达式有什么问题?

修改以匹配这有助于解决的正确解决方案,以保持答案干净。

$fixedString = $string -replace '^"[^"]*",', ""

基本上是这样写的。从字符串的开头,匹配双引号,然后匹配任何非双引号,然后匹配双引号和逗号。