*の置換ができないNo.02140
hito さん 03/07/04 22:25
 

ベータ版になって、何時のバージョンか分かりませんが、「*」を
「●」や他の文字に置換をしようとすると、下記のメッセージが出て、
できません。
『|の前後の文字が無いか、または+ * ?の直前に文字がありません。』

仕様の変更でしょうか。

その場合、どのように指定すればできるでしょうか。

秀丸エディタ Version 4.00 β6
Windows XP Pro sp1

---
hito

[ ]
RE:02140 *の置換ができないNo.02141
kaisan さん 03/07/04 22:41
 
> ベータ版になって、何時のバージョンか分かりませんが、「*」を
> 「●」や他の文字に置換をしようとすると、下記のメッセージが出て、
> できません。
これは多分、正規表現がオンになっているためだと思います。
オフにするか、「\*」で検索するようにします。

ちなみに、「*」は一つ前の文字を0回以上繰り返すという正規表現なので
必ず前に文字が必要です。
「\」は次の正規表現文字を普通の文字として扱うように指定します。

#正規表現の特殊な文字でない場合額に特殊な文字になることがあります。
#詳しくはヘルプをご覧ください。


[ ]
RE:02140 *の置換ができないNo.02142
tnobu2 さん 03/07/04 22:44
 
>
>ベータ版になって、何時のバージョンか分かりませんが、「*」を
>「●」や他の文字に置換をしようとすると、下記のメッセージが出て、
>できません。
>『|の前後の文字が無いか、または+ * ?の直前に文字がありません。』
>
>仕様の変更でしょうか。
>
>その場合、どのように指定すればできるでしょうか。

置換ダイアログの「正規表現」にチェックが入っていないでしょうか?
正規表現で置換文字の検索をしないならば、チェックを外してください。

また、正規表現を使って"*"自身を置き換える場合は"\*"と指定します。

[ ]
RE:02141 *の置換ができないNo.02143
hito さん 03/07/04 22:54
 
kaisanさん ありがとうございます。

正規表現がオンになってました。
「\*」で回避しました。
ヘルプを読まないといけませんね。気を付けます。

>これは多分、正規表現がオンになっているためだと思います。
>オフにするか、「\*」で検索するようにします。
>
>ちなみに、「*」は一つ前の文字を0回以上繰り返すという正規表現なので
>必ず前に文字が必要です。
>「\」は次の正規表現文字を普通の文字として扱うように指定します。
>
>#正規表現の特殊な文字でない場合額に特殊な文字になることがあります。
>#詳しくはヘルプをご覧ください。

---
hito

[ ]
RE:02142 *の置換ができないNo.02144
hito さん 03/07/04 23:03
 
tnobu2さん ありがとうございます。

>置換ダイアログの「正規表現」にチェックが入っていないでしょうか?
>正規表現で置換文字の検索をしないならば、チェックを外してください。
>
>また、正規表現を使って"*"自身を置き換える場合は"\*"と指定します。

kaisanさんの返信にも書いたのですが、ご指摘通りでした。

---
hito

[ ]