人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

正規表現による置換

小数点のつく行だけ消そうと思って
^.*不要.*\n
の不要のところに小数点をする、即ち
^.*..*\n
にして置換したら、小数点のない行まで消えてしまいます。
何故でしょう?
(もちろんソフトの正規表現を有効にするチェックボックスはチェックしてあります。)

●質問者: minminjp2001
●カテゴリ:コンピュータ 科学・統計資料
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Z1000S
ベストアンサー

.は、任意の一文字なので、小数点として扱いたいのであれば、
\でエスケープして
^.*\..*\n
ではないでしょうか


minminjp2001さんのコメント
回答ありがとうございます 上ので置換試みると、「見つかりませんでした」になっちゃうんですよねえ。

Z1000Sさんのコメント
具体的にどのようなデータに対して、 「見つかりませんでした」 となったのでしょうか? また、置換処理はどのようなツールを使用していますか? こちらで確認した限りでは、提示したパターンで 秀丸では私の意図したとおりにマッチします。 サクラエディタの場合、改行は、"\n"ではなく、"\r\n"とすればマッチし、 対象行は削除されました。

minminjp2001さんのコメント
遅くなりました。 例えば今回は秀丸で以下のデーターで試してます。 イ5 ロ4 ハ3.3 以上 ^.*..*\n で置換すると(正規表現チェックボックスon+置換(E)項無入力)、 ハ3.3 だけ残ってしまいます。これだけ不要なので消したいにもかかわらず。 それで、Z1000S先生言うように、^.*\..*\nをコピペしてやろうとすると「見つかりませんでした」表示になります。(バックスラッシュが¥に文字化けする問題はありますが、今回の本質的な課題ではないのでしょう)。

Z1000Sさんのコメント
"ハ3.3"の後に改行がないとか? もし、そうであればパターンを ^.*\..*(\n|$) とすればどうなりますか? マッチした部分の確認だけであれば、置換ではなく、検索で 上記パターンを指定し、「検索文字列を強調」にチェックをして 上検索か下検索をすれば簡単かと思います。 バックスラッシュが¥と表示されるのは、全く問題ありません。 [http://pc-support.jp.onkyo.com/esupport/wizard/shitai/keyboard/backslush.html:title]

minminjp2001さんのコメント
^.*\..*(\n|$) ↑これで置換してみたら小数行消えました。当初の目的が達成できました。 しかし何故^.*不要.*\nや^.*\..*\nではダメなのでしょうか?難しいですね。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ