剪下字符串中的第一个模式
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 '^"[^"]*",', ""
基本上是这样写的。从字符串的开头,匹配双引号,然后匹配任何非双引号,然后匹配双引号和逗号。
我正在尝试从字符串中删除第一个值...
$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 '^"[^"]*",', ""
基本上是这样写的。从字符串的开头,匹配双引号,然后匹配任何非双引号,然后匹配双引号和逗号。