![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Devasというフォルダ内の複数のファイルを正規表現の置き換えができるソフトを使って、フォルダ内の複数のファイルの末尾の行の初めの文字が特定の文字(この場合は<)以外のファイルを探しだしたいのですが、
正規表現で\z^[^<]としても出てきません。
秀丸などでファイルを見ると、ファイルの末尾が
-----------------------
<br>
[EOF]
-----------------------
となっているファイルは無視し、<以外の文字のファイル、例えば、
-----------------------
(あいうえお)
[EOF]
-----------------------
などとなっているファイルを探し出したいのです、
[EOF]の部分がファイルの末尾になるから上の正規表現では出来ないのでしょうか?だとすればどのようにすればよいのでしょうか?
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
最終行が空行(改行のみ)の場合の扱いが不明ですが、
・空行は無視して直前の行頭の文字が"<"以外ということなら
^[^<\n][^\n]*\n*?\z
・最終行が空行ならば最終行の先頭は"<"以外であると判断するなら
^([^<\n][^\n]*|\n)\n?\z
いまひとつ複数行と改行絡みの正規表現は理解できてませんので無理矢理といった感じですが取りあえずご参考までに。
No.2
- 回答日時:
少し、sed をかじった程度で
Devas の正規表現をちょっと見て
http://gimite.net/help/devas-ja/all_regex.html
\z^[^<]
[EOF] の後に 文字は無いでしょう。
// それでも検索するみたいだが
簡単に
[^>]\n\z
で良いみたいですが
下記の様な場合を含めて
どうするかは、自分で少し考えて下さい。
<br>[EOF]
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_02.png?e8efa67)
No.1
- 回答日時:
ちょっとよく分かりませんが、正規表現の文法を勘違いしていらっしゃると思います。
そもそも\zというメタ文字は存在しません(\Z = $ の勘違い?)。そのソフトウェアに明るくないので「行単位のマッチ」を行うのか「ファイル単位のマッチ」を行うのか、2BYTE文字をどう扱っているのか、マッチしなかった場合だけ表示ということが行えるのかとかいろいろ分かりませんので、正規表現の説明とソフトのマニュアルをもう一度確認してみてはいかがでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- フリーソフト テキストファイル内を検索したい 1 2022/06/01 08:33
- Excel(エクセル) 【VBA】フォルダAにある2つのファイルの内1つを、フォルダBへ。もう1つを、フォルダBへ移動したい 6 2022/07/26 08:51
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Excel(エクセル) Excelファイルをダウロードして編集した後、自身のパソコンに保存する際 2 2022/12/21 17:05
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Google Drive 【Googleドライブ】ドライブ上内でのフォルダ移行について 4 2022/11/30 12:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数のExcelファイルにある同名...
-
FTPのgetとputの使いわけ。
-
彼女の過去の恋愛に嫉妬してし...
-
ファイルが移動してもリンクの...
-
CSVファイルの特定行の削除
-
iCloud for Windowsをアンイン...
-
vbsからのExcelマクロ呼び出し...
-
[Unity]シーンファイルの中が消...
-
エクセルのファイル:「自分」が...
-
File.delete()にてファイルを削...
-
HTMLのファイル移動について
-
WINDOWS CMDからゴミ箱のファ...
-
OneDrive必要なものでしょうか
-
フォルダ内の複数のファイルの...
-
WinPCのメモ帳を、アンドロ...
-
バインダーの作り方
-
ホームページビルダー16で未...
-
共有エクセルファイルでのユー...
-
ユーザーフォームをコピーする...
-
C# リッチテキスト形式のファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSVファイルの特定行の削除
-
彼女の過去の恋愛に嫉妬してし...
-
OneDrive必要なものでしょうか
-
EXCELVBAにて文字列にして「01...
-
vbsからのExcelマクロ呼び出し...
-
複数のExcelファイルにある同名...
-
Excel: ファイル名になぜ、[...
-
ファイルが移動してもリンクの...
-
FTPのgetとputの使いわけ。
-
iCloud for Windowsをアンイン...
-
VBAにおいて、ファイルの移...
-
docxをmht形式で保存したファイ...
-
Excelに貼り付けた画像を圧縮す...
-
5000個のtiffファイルをpdfへ変...
-
[Unity]シーンファイルの中が消...
-
自動で.xlsを閉じて指定フォル...
-
エクセルのファイル:「自分」が...
-
Googleドライブについて
-
htmlファイルを結合して一つの...
-
エクセルの固定範囲にCSVを貼り...
おすすめ情報