【发布时间】:2012-10-10 05:46:40
【问题描述】:
我在 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 文件指示器有什么特别之处吗?或者正则表达式是否以某种方式关闭?
【问题讨论】:
标签: regex svn powershell string-matching