Powershell正则表达式并替换它的一部分

时间:2013-02-12 08:53:29

标签: powershell

我在文件中有一行代码 3875-01-12T04:30:00Z 我想将T *** Z字符串替换为NULL。

请注意,T和Z之间的字符串可能不同,所以我需要将字符串放在T和Z中并替换它。

提前致谢

2 个答案:

答案 0 :(得分:0)

$result = $subject -creplace 'T[\d:.]*Z', ''

应该这样做。我添加了点,以防您遇到比秒更精确的时间。

如果您想确保T...Z仅在yyyy-mm-dd字符串后面被删除,请使用

$result = $subject -creplace '(?<=\d{4}-\d{2}-\d{2})T[\d:.]*Z', ''

答案 1 :(得分:0)

如果我关注你:

'3875-01-12T04:30:00Z' -replace 'T(.+)Z$'

如果你想保留'TZ':

'3875-01-12T04:30:00Z' -replace 'T(.+)Z$','TZ'