[要望] 正規表現に \s や \d を追加してほNo.08909
mizutori さん 05/12/10 10:07
 
現在使用している秀丸 5.12b3

現在、秀丸の正規表現では、メタキャラクタで
\s (= [ \t\n\r\f\v])や \d (= [0-9]) などが
使用できません。

よく使う一般的な正規表現をメモしておいて、
各種の編集ツールで呼び出して使っています。
秀丸では \s や \d が使えないのでこの部分を
書き換える必要があり少々不便に感じています。

そこで要望ですが、基本的なメタキャラクタの
\s や \d などを、秀丸の正規表現に追加して
くださることを希望します。いかかでしょうか。

[ ]
RE:08909 [要望] 正規表現に \s や \d をNo.08914
秀まるお さん 05/12/12 12:35
 
 \sや\dを追加してないのはなぜかというと、\wについての扱いがそもそも
JRE32.DLLで特別な意味になっているからだったと思います。

 \sとか\dとかに対応するなら\wもって言われそうだけども、それはそれで既に
別の意味に使ってしまってて混乱するんじゃないかという話です。

 そういう混乱を避ける、つまり、\a〜\zとか系はPerl互換じゃないですってこ
とをわかりやすくするためには、あえて\sや\dをサポートしないのがいいだろう
という考えです。

[ ]
RE:08914 [要望] 正規表現に \s や \d をNo.08916
mizutori さん 05/12/12 13:32
 
> \sや\dを追加してないのはなぜかというと、\wについての扱いがそもそも
>JRE32.DLLで特別な意味になっているからだったと思います。
>
> \sとか\dとかに対応するなら\wもって言われそうだけども、それはそれで既に
>別の意味に使ってしまってて混乱するんじゃないかという話です。
>
> そういう混乱を避ける、つまり、\a〜\zとか系はPerl互換じゃないですってこ
>とをわかりやすくするためには、あえて\sや\dをサポートしないのがいいだろう
>という考えです。

ご回答をありがとうございます。
歴史的事情があって、背景はそのようではないかと想像していました。

HMHRE.DLLになってから、正規表現が充実して、カッコ指定や、{n,m}、
後方一致など、Unix系の正規表現では一般に使用できる機能が使えて
大変有用になったと感謝しています。

Unix系ではかなり凝った表現を書いているので、秀丸でも使えるのでは
と期待するのですが、\sや\dがネックとなってがっかりするわけです。

私個人としてはちょっと残念ですが、そういうものとして使ってみます。


[ ]
RE:08916 [要望] 正規表現に \s や \d をNo.08918
秀まるお さん 05/12/12 15:48
 
 一応紹介させていただくと、あえてPerl互換であることを優先されるのであれ
ば、杉浦さん作のBREGEXP.DLL Wrapper を使うという手もあります。

    http://www.ceres.dti.ne.jp/~sugiura/

[ ]