
No.4ベストアンサー
- 回答日時:
No3のお礼の記述の現象は不可解ですね。
とりあえず1行に2回以上数字4文字が出た場合に取り逃しすのは分かりますが。
さしあたり私の考えた表現を挙げます。
検索: ([0-9]{4})
置換: ←\1→
検索: \n
置換:
検索: →.*?←
置換: \n
「→」「←」の部分はあくまで例です。本文中に出てこない文字列にしてください。
なお、最初の数字4文字以前と最後の数字4文字以降は消えないので手作業で消してください。
No3お礼のURLのテキストで試したところ成功しました。(18個の数字4文字(内1個は年号)が残る)
ソフトは「EmEditor」です。
ありがとうございました。
NoEdiotorで試したところ綺麗に残すことができました。
←と→の部分は私の知らないメタ文字!?と狼狽しましたが、
そのまま置換部分に貼り付けてうまくいきました。
←と→は本文に出てこない任意の文字、と言うことですね。
実は、ANo.4回答者SortaNerdさんの方法もSakuraエディタとApsaly
では、うまく機能しませんでした。
原因は上記ソフトにあるのか、ソフトの設定がおかしいのか、
究明はできておりません。
答えてくださった方皆さん本当にありがとうございました。
No.3
- 回答日時:
お使いのテキストエディタが「正規表現」による置換機能を持っていれば可能です。
以下はWZ-Editorというエディタの例。
検索:^.*([0-9]{4}).*$
置換:\1
数字の4回繰り返しの前後に任意の文字列のある行を検索し、数字部分だけに置換します。
ありがとうございました。
sakuraエディタとApsalyで試した結果をご報告いたします。
コピー元のテキストは、
http://www.stockcafe.jp/index.php?m=stock&a=page …
です。
sakuraエディタ:
証券コードは全てHITしましたが、
その行全てが抽出されてしまいますね。
4桁のみの数字以外も含まれてしまいます。
置換後は、4つ4桁の数字があった行が4桁の数字1つのみ
になってしまいます。
Apsaly:
なぜかHITしませんでした。
お教えいただいた正規表現の論理は合っていると思います。
参考程度にこちらの最もうまくいったロジックを載せておきます。
1.
検:[^0-9]+
置:\1\n
2.()
検:[0-9]{1,3}\n
置:\1
1.で1-4桁の数字が縦1桁に残ります。
2.で1-3桁の数字を消そうとすると、4桁の数字の3桁分も削られ
最後に残るのは、膨大な改行と1文字ずつの数字です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル 置換中の値の更新
-
ExcelのROUND関数を一括解除し...
-
txtファイル内の指定の単語の数...
-
秀丸エディタ タブをカンマに...
-
TeraPadに一括置換のプラグイン...
-
エクセルでアルファベット5段階...
-
カンマ区切り形式ではなく、セ...
-
htmlタグを一度に編集できますか?
-
Wordチェックボックス作り方(...
-
Wordで一括して改ページする方法
-
Ctrl+Hで置換にならない
-
word 編集の制限 保護されたま...
-
巡回置換と交代群について
-
チキン南蛮のソース タルタル派...
-
パワーポイントで参照ページを...
-
左右クリック禁止でクリックす...
-
Aftereffectsキーフレームが勝...
-
キングファイルの背表紙を作成...
-
ブラウザのサイズでページをリ...
-
【敬語】お掛けしてもよろしい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PowerPointの置換の「すべて置...
-
巡回置換と交代群について
-
カンマ区切り形式ではなく、セ...
-
txtファイル内の指定の単語の数...
-
ExcelのROUND関数を一括解除し...
-
Ctrl+Hで置換にならない
-
Wordチェックボックス作り方(...
-
秀丸エディタ タブをカンマに...
-
Wordで一括して改ページする方法
-
エクセルで置換リストを別ブッ...
-
複数PDFファイル内の特定文字列...
-
アクセスのテーブル上でデータ...
-
複数の置換を1回だけの操作でや...
-
WZ Editor10 の置換ダイアログ...
-
エクセルでアルファベット5段階...
-
Flexible Renamerの正規表現の...
-
Accessで、特定の記号を削除し...
-
文字を一括で置換するソフト・...
-
同じような文字列で、特定の間...
-
vbaで実行後、指定のセルに戻す...
おすすめ情報