小数点のつく行だけ消そうと思って ^.*不要.*\n の不要のところに小数点をする、即ち ^.*..*\n にして置換したら、小数点のない行まで消えてしまいます。 何故でしょう? (もちろんソフトの正規表現を有効にするチェックボックスはチェックしてあります。)
.は、任意の一文字なので、小数点として扱いたいのであれば、\でエスケープして^.*\..*\nではないでしょうか
回答ありがとうございます上ので置換試みると、「見つかりませんでした」になっちゃうんですよねえ。
具体的にどのようなデータに対して、「見つかりませんでした」となったのでしょうか?また、置換処理はどのようなツールを使用していますか?こちらで確認した限りでは、提示したパターンで秀丸では私の意図したとおりにマッチします。サクラエディタの場合、改行は、"\n"ではなく、"\r\n"とすればマッチし、対象行は削除されました。
遅くなりました。例えば今回は秀丸で以下のデーターで試してます。イ5ロ4ハ3.3以上^.*..*\nで置換すると(正規表現チェックボックスon+置換(E)項無入力)、ハ3.3だけ残ってしまいます。これだけ不要なので消したいにもかかわらず。それで、Z1000S先生言うように、^.*\..*\nをコピペしてやろうとすると「見つかりませんでした」表示になります。(バックスラッシュが¥に文字化けする問題はありますが、今回の本質的な課題ではないのでしょう)。
"ハ3.3"の後に改行がないとか?もし、そうであればパターンを^.*\..*(\n|$)とすればどうなりますか?マッチした部分の確認だけであれば、置換ではなく、検索で上記パターンを指定し、「検索文字列を強調」にチェックをして上検索か下検索をすれば簡単かと思います。バックスラッシュが¥と表示されるのは、全く問題ありません。バックスラッシュが入力できない
^.*\..*(\n|$)↑これで置換してみたら小数行消えました。当初の目的が達成できました。しかし何故^.*不要.*\nや^.*\..*\nではダメなのでしょうか?難しいですね。
これ以上回答リクエストを送信することはできません。制限について
ログインして回答する
"ハ3.3"の後に改行がないとか?
2018/07/01 18:19:47もし、そうであればパターンを
^.*\..*(\n|$)
とすればどうなりますか?
マッチした部分の確認だけであれば、置換ではなく、検索で
上記パターンを指定し、「検索文字列を強調」にチェックをして
上検索か下検索をすれば簡単かと思います。
バックスラッシュが¥と表示されるのは、全く問題ありません。
バックスラッシュが入力できない
^.*\..*(\n|$)
2018/07/02 06:19:35↑これで置換してみたら小数行消えました。当初の目的が達成できました。
しかし何故^.*不要.*\nや^.*\..*\nではダメなのでしょうか?難しいですね。