-1

ファイルに 3875-01-12T04:30:00Z のような行があります T***Z 文字列を NULL に置き換えたいです。

T と Z の間の文字列は異なる可能性があるので、T と Z 内の文字列を取得して置き換える必要があることに注意してください。

前もって感謝します

4

2 に答える 2

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

すべきです。秒よりも正確な時間が発生した場合に備えて、ドットを追加しました。

が文字列にT...Z続く場合にのみ削除されるようにしたい場合は、次を使用しますyyyy-mm-dd

$result = $subject -creplace '(?<=\d{4}-\d{2}-\d{2})T[\d:.]*Z', ''
于 2013-02-12T09:01:13.587 に答える
0

私があなたをフォローしている場合:

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

「TZ」を保持したい場合:

'3875-01-12T04:30:00Z' -replace 'T(.+)Z$','TZ'
于 2013-02-12T09:03:29.070 に答える