.+と.*の違いについてNo.04162
hrogawa さん 04/03/04 19:40
 
基本的なことですいません。
.+と.*の使い分けについて教えてください。

例えば,ヘルプにあるケースで疑問を持ちました。
「AさんはBさんの友達です」というような文章を,「BさんはAさんの友達です」
と変換する場合,

検索文字列:    .+\fさんは\f.+\fさんの友達です
置換文字列:    \2さんは\0さんの友達です

でできますが,

検索文字列:    .*\fさんは\f.*\fさんの友達です

でもできます。
どう違うのでしょう。
なにぶん初心者のため,ヘルプを見てもよくわかりません。
よろしくお願いします。


[ ]
RE:04162 .+と.*の違いについてNo.04163
アルビレオ さん 04/03/04 20:00
 
秀丸ユーザーのアルビレオです。

>例えば,ヘルプにあるケースで疑問を持ちました。
>「AさんはBさんの友達です」というような文章を,「BさんはAさんの友達です」
>と変換する場合,
>
>検索文字列:    .+\fさんは\f.+\fさんの友達です
>置換文字列:    \2さんは\0さんの友達です
>
>でできますが,
>
>検索文字列:    .*\fさんは\f.*\fさんの友達です
>
>でもできます。
>どう違うのでしょう。

ヘルプ内容と同じようなことを書きますが、* は「0回の繰り返し」にもマッチ
するというのが違いです。
上の例でいえば「Aさんはさんの友達です」という文字列をそれぞれの検索パ
ターンで置換してみればわかると思います。

[ ]
RE:04163 .+と.*の違いについてNo.04168
hrogawa さん 04/03/05 17:37
 

>ヘルプ内容と同じようなことを書きますが、* は「0回の繰り返し」にもマッチ
>するというのが違いです。
>上の例でいえば「Aさんはさんの友達です」という文字列をそれぞれの検索パ
>ターンで置換してみればわかると思います。

返事ありがとうございます。
「Aさんはさんの友達です」は*でなければひっかりませんね。
通常は*,+のどちらを使っても問題ないのでしょうね。
(まだ勘違いしてますかね)

[ ]
RE:04168 .+と.*の違いについてNo.04171
アルビレオ さん 04/03/05 21:12
 
アルビレオです。

>通常は*,+のどちらを使っても問題ないのでしょうね。
>(まだ勘違いしてますかね)

違いを気にしなくていい場合もありますが、ちゃんと使い分けないと予想外の結
果になることも多いです。

たとえば

ABC,012,あいう
DEF,345,かきく
GHI,,さしす

というテキストで2つ目の項目を全部0にしたいとき

検索:,.+,
置換:0

だと、3行目は置換されません。

".+"は"..*"と同じ、"[0-9]+"は"[0-9][0-9]*"と同じという風に覚えておくと使
いどころを理解しやすいと思います。

こちらを見たほうがわかりやすいかな?
http://crocro.com/pc/write/hide/chimarl09_01.html#04

[ ]
RE:04171 .+と.*の違いについてNo.04181
hrogawa さん 04/03/08 18:20
 

>ABC,012,あいう
>DEF,345,かきく
>GHI,,さしす
>
>というテキストで2つ目の項目を全部0にしたいとき
>
>検索:,.+,
>置換:0

なるほど。
より理解を深めました。
丁寧なお答え,ありがとうございました。

[ ]