我在像 3875-01-12T04:30:00Z 这样的文件中有一行我想将 T***Z 字符串替换为 NULL。
请注意 T 和 Z 之间的字符串可以不同,所以我需要获取 T 和 Z 中的字符串并替换它。
提前致谢
我在像 3875-01-12T04:30:00Z 这样的文件中有一行我想将 T***Z 字符串替换为 NULL。
请注意 T 和 Z 之间的字符串可以不同,所以我需要获取 T 和 Z 中的字符串并替换它。
提前致谢
如果我关注你:
'3875-01-12T04:30:00Z' -replace 'T(.+)Z$'
如果您想保留“TZ”:
'3875-01-12T04:30:00Z' -replace 'T(.+)Z$','TZ'
$result = $subject -creplace 'T[\d:.]*Z', ''
应该做。我添加了点以防您遇到比秒更精确的时间。
如果你想确保T...Z
只有在它跟随一个yyyy-mm-dd
字符串时才被删除,然后使用
$result = $subject -creplace '(?<=\d{4}-\d{2}-\d{2})T[\d:.]*Z', ''