我需要使用正则表达式捕获撇号符号中的操作状态

时间:2017-04-13 19:55:38

标签: regex perl

我想创建自定义属性字段,因为文件操作是:并且需要使用正则表达式从下面的有效负载捕获文件操作结果“已创建”。我有点挑战使用正则表达式捕获此有效负载中的“由...创建”字符。

非常感谢任何帮助。

有效载荷:

Get-Content C:\Path\To\File.csv | 
    Where{$_ -match '^(.*,)([^,]*)$'} | 
    ForEach { "{0}MI-{1}" -f $Matches[1], $Matches[2].Padleft(2,'0') } |
    Set-Content C:\Path\To\NewFile.csv

1 个答案:

答案 0 :(得分:1)

这只会匹配最后一个撇号内的内容:(?<=\s').*?(?='\.$)

Demo

还有其他可能性,例如:

这一个,结果在第1组:'.*?'.*?'(.*?)'.$

Demo

或另一个,结果也在第1组:\s'(.*?)'.$

Demo