初心者で、もしかしたらすっごく恥ずかしい事を聞いているかも知れませんが・・・
テキストファイルの中を正規表現を使って検索し、指定(固定)文字列と置換したいのですが、どうもうまく行きません。
ソースは以下のような物です。
-----
Set FS = CreateObject("Scripting.FileSystemObject")
Set ts=Fs.OpenTextFile("C:\Program Files\ABC\EFG.txt",1)
myStr=ts.ReadAll
repStr = "NG_PATH =D:\ABC\HIJ"
Set objRE = New RegExp
objRE.Pattern = "^NG_PATH.*=C:\\Program\sFiles\\ABC\\HIJ"
objRE.IgnoreCase = True
objRE.Global = True
newStr = objRE.Replace(myStr,repStr)
ts.Close
Set ts = FS.OpenTextFile("C:\Program Files\ABC\EFG.txt",2)
ts.Write newStr
ts.Close
-------
●ポケットリファレンスの内容を見て、組み合わせながら作っています ^_^;
●置換対象ファイルの中をobjRE.Patternで指定している内容で検索すると見つかります。
●置換対象ファイルの更新日時を確認すると、VBS実行時間で更新されています。
それから「myStr」や「newStr」は、任意の変数を宣言して、そっちを使う事って出来ますか?
No.2ベストアンサー
- 回答日時:
あっ、ごめんなさい、嘘ついてしまいました。
自分で勝手に
objRE.Multiline = True
を追加してました。(^^;
どうやらコレが必要のようです。
追加する場所は
objRE.Pattern = "^NG_PATH.*=C:\\Program\sFiles\\ABC\\HIJ"
objRE.IgnoreCase = True
objRE.Global = True
の辺りです。
\(^o^)/ ありがとうございます!!
無事置換されました。
MSDNのHPで確認しましたが、tsukasa-12rのご指摘のように、objRE.Multiline = True を入れてないと
ハットとかダラーとかと影響が出るんですね、きっと。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Windows 10 Windowsのバッチファイルで正規表現の置換方法について… 4 2022/12/09 16:00
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/08 09:05
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GoogleAppsScript文字列置換の...
-
C#で空白行を削除する方法
-
VBscriptで「改行」と「"」を置...
-
VBA 置換文字がみつからない時
-
word オートシェイプ内も一括変換
-
ダブルコーテーション 、"を二...
-
サクラエディタ 数字だけを置...
-
VBA 複数の非連続セルのみ指定...
-
エクセルVBA 置換のことで...
-
Perl ある特定の文字にある数値...
-
バッチファイルの処理が実際の...
-
アドレスを見れなくするには?
-
秀丸での一括変換について
-
閉じタグの置換方法
-
正規表現で一括置換
-
正規表現で、特定の文字列を含...
-
パイソンエラーについて
-
pythonエラー
-
全角入力
-
全角/半角キーをSendkeys関数で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
各項目がダブルクォーテーショ...
-
VBA 置換文字がみつからない時
-
正規表現で、特定の文字列を含...
-
スペースで区切られた氏名から...
-
csvデータのダブルクォーテーシ...
-
csvデータ ダブルクォーテ...
-
GoogleAppsScript文字列置換の...
-
C言語でテキストファイルの内容...
-
正規表現 特定の文字列を含む行...
-
テキストボックスの文字列を置...
-
EXCEL警告「置換対象のデータが...
-
TeraPadエディターの操作方法に...
-
xmlファイル内の文字列置換
-
python 大文字小文字を区別しな...
-
C#で空白行を削除する方法
-
テキストファイル中の文字列の置換
-
Excel VBA 教えてください。 VB...
-
ハングルを日本語に置換
-
EXCEL VBA でCTRL+Fのダイア...
-
PowerShellでテキストの空白行...
おすすめ情報