我在 PowerShell 中捕获了一个 SVN 日志,然后我试图修改并删除除文件 URL 之外的所有内容。我遇到的问题是让正则表达式删除文件 URL 之前的所有内容。我的条目匹配为:
M /trunk/project/application/myFile.cs
开头有两个空格,最初我试图用正则表达式替换,但似乎不起作用,所以我使用修剪并最终得到:
M /trunk/project/application/myFile.cs
现在我想摆脱文件状态指示器,所以我有一个正则表达式,如:
$entry = $entry.Replace("^[ADMR]\s+","")
其中 $entry 是匹配的文件 URL,但这似乎没有做任何事情,即使删除插入符号以查找值和空间也没有做任何事情。我知道 $entry 是一个字符串,我最初认为 Replace 不起作用,因为 $entry 不是一个字符串,但是在脚本期间运行 Get-Member 表明我有一个字符串类型。svn 文件指示器有什么特别之处吗?或者正则表达式是否以某种方式关闭?