正規表現を使ってテキストファイルから行全体(ブレーク行を含む)を削除しようとしています。予想通り大丈夫ですVBSで正規表現を使って行全体を削除する際のトラブル
Do Until objFileToRead1.AtEndOfStream
nline = objFileToRead1.ReadLine()
regEx.Pattern = ".*to "
nline = regEx.Replace(nline, "")
objFileToRead2.WriteLine nline
Loop
と仕事:
は、これは私のコードです。 だから、私のテキストファイルが含まれている場合:
hahahaha to hehehehe to hihihihi hohohoho to
それは次のようになります。
(blank line) hehehehe to hihihihi (blank line)`
は、しかし、私は空白のような必要はありません。私はすでにregEx.Pattern = ".*to \r\n"
を使ってみましたが、正規表現の\r\n
が動作していないようです。何かを削除しないようなスクリプトを実行しようとするたびに(何も見つからないので)また、かっこと大括弧で式をカプセル化しようとしましたが、運はありませんでした。
これについてのヒントはありますか?
「nline」が一致すると空白になることはありますか?ファイルに書き込む前にチェックしてください。 'If Len(nline)> 0 Then objFileToRead2.WriteLine nline' –
@WiktorStribiżew実際には、' to 'で終わるすべての行を置き換えようとしていますが、この' nothing 'は行は空白のままではなく削除する必要があります。 – Adami
以下の解決策をお読みください。問題はあなたがまだ '.WriteLine'で空行を書くことです。 –