置換えで数字の全部の後ろにcmを付けたNo.31208
紅色 さん 12/05/15 02:36
 
正規表現を使ってできるのだと思って探していたのですが、
どうしてもわかりませんでした。
文章の中の数字の後ろに一括で「cm」を付けたくて探してたのですが、
どのように書けばいいのでしょうか。
数字は半角で二桁や三桁とかありますが、
そのうしろにcmを付けたいんです。

文章の中にバラバラにあるので、エクセルでもできそうにないので、どうしたものか
と探していました。

すみませんが、教えていただけないでしょうか。

[ ]
RE:31208 置換えで数字の全部の後ろにcmNo.31209
Imabeppu さん 12/05/15 08:39
 
> 文章の中の数字の後ろに一括で「cm」を付けたくて探してたのですが、
> どのように書けばいいのでしょうか。
> 数字は半角で二桁や三桁とかありますが、
> そのうしろにcmを付けたいんです。

「([0-9]+)」→「\1cm」でどうでしょう。

[ ]
RE:31209 置換えで数字の全部の後ろにcmNo.31210
秀まるお2 さん 12/05/15 09:19
 
 補足ですが…

 すでに「cm」付きになってる所にはcmを付けないってことも考えると、

検索: [0-9]+(?!(cm|[0-9]))
置換: \0cm

 って指定方法もあります。

[ ]
RE:31209 置換えで数字の全部の後ろにcmNo.31211
紅色 さん 12/05/15 11:08
 

 Imabeppu様 ありがとうございます!

一括で変化していきました!
3000近くが手作業せずにすみました。
3000近くをペーストのクリック作業をせずにすみました。
ありがとうございます!

で、、、、変わったのを見て気がついたんですが
後ろに「.」とか「L」とか「-」とか数字のすぐ後ろに何かがあったら、
その数字は置換えしない。
なんて贅沢なことはできますでしょうか。。

「25.5」「3L」「90.5-100」なんていうのです。
「25.5cm」「3L」「90.5-100cm」

3000回のクリックを考えたら、削除の数は少ないので
手作業も仕方ないのすね

でも もし方法がありましたら、、教えていただけないでしょうか。





>> 文章の中の数字の後ろに一括で「cm」を付けたくて探してたのですが、
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>「([0-9]+)」→「\1cm」でどうでしょう。

[ ]
RE:31210 置換えで数字の全部の後ろにcmNo.31212
紅色 さん 12/05/15 11:13
 

秀まるお2様 ありがとうございます。

cmを先に削除しておかなくても、一度で整えられるんですね!
貴重なポイントを教えていただきありがとうございます。

で、さきほども書きましたちょっと贅沢な方法はありますでしょうか
ありましたら、是非知りたいのです。


> 補足ですが…
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
> って指定方法もあります。

[ ]
RE:31211 置換えで数字の全部の後ろにcmNo.31213
Imabeppu さん 12/05/15 11:48
 
Imabeppu です。

> 後ろに「.」とか「L」とか「-」とか数字のすぐ後ろに何かがあったら、
> その数字は置換えしない。

検索: [0-9]+(?!(cm|[0-9\.L\-]))
置換: \0cm

[ ]
RE:31213 置換えで数字の全部の後ろにcmNo.31214
紅色 さん 12/05/15 12:08
 
Imabeppu 様 ありがとうございます!

きゃ〜っ!!!!!
置換えられました!!
すてきです!!!!

感激してます!!!!
ありがとうございました!!






[ ]
RE:31213 置換えで数字の全部の後ろにcmNo.31215
アルビレオ さん 12/05/15 12:22
 
>検索: [0-9]+(?!(cm|[0-9\.L\-]))

・[] の中では . は普通の文字扱い
・[ の直後や ] の直前の - も普通の文字扱い
なので、\ をつけずに
[0-9]+(?!(cm|[0-9.L-]))
でいけますよ。

いろんな場合を想定すると、除外対象を指定するより「cmをつけたい場合数字の
後ろに来る文字」を指定した方がいいかもしれませんね。
たとえば

検索: [0-9](?=[\s,\n])
置換: \0cm

だと数字の後ろが空白やタブ、コンマ、改行の場合だけ cm が付加されます。

[ ]
RE:31215 置換えで数字の全部の後ろにcmNo.31218
紅色 さん 12/05/17 10:53
 
アルビレオ様 ありがとうございます。


なるほどそういう考え方もできるんですね。
やってみました。置き換わりました。
全角の空白もあるので、これはどうするのか調べて探してこれました。
[\s ,\n]半角の後ろに全角で空白を入れると
全角も対象に入り、希望通りの置き換えになりました。

またひとつ勉強になりました!
ありがとうございます。



[ ]