読者です 読者をやめる 読者になる 読者になる

for文を加えると正規表現の挙動が異なる

Windows-DOS系コマンド

[事象]
findstrを用いて行の先頭の文字列に一致する内容を抽出していたが、for文を加えると挙動が変化して、正規表現の^が評価されなくなった。

[原因]
当初の定義と遅延変数展開では差が出てしまうためなのか、なぜか先頭を表す^が消えてしまう。

[対応]
リテラル定義していた^を^^で定義する。
(DOSプロンプトでは^がエスケープ文字)

[改訂新版]Windowsコマンドプロンプトポケットリファレンス

[改訂新版]Windowsコマンドプロンプトポケットリファレンス