冒頭に半角スペースを含む文字列の検索No.13736
YKN さん 02/12/24 17:21
 
冒頭に半角スペースを含む文字列をgrepで検索したいのですが、うまくいきません。
検索文字列に、_コドモ(_は半角スペースのつもり)と入れても、コドモ(半角ス
ペースなし)と入れても、ともに半角スペースなし(コドモ)で検索されてしまいま
す。この半角スペースを認識させるのにはどうすればいいのでしょうか。なお、検索
文字列の後に半角スペースを入れると、こちらは認識されるようです。初歩的質問で
すが、宜しくお願い致します。

[ ]
RE:13736 冒頭に半角スペースを含む文字列No.13738
ひろ さん 02/12/24 17:37
 
 YKNさん今日は、ひろです。
> 冒頭に半角スペースを含む文字列をgrepで検索したいのですが、うまくいきません。
> 検索文字列に、_コドモ(_は半角スペースのつもり)と入れても、コドモ(半角ス
> ペースなし)と入れても、ともに半角スペースなし(コドモ)で検索されてしまいま
> す。
 お使いのバージョンは?
 先頭の半角スペースに関しては、Ver.3.09 の修正に、
> grepで行頭の空白が無視される
があります。

 なお行頭に限るのであれば、正規表現が必要になります。
検索文字列:^ コドモ
正規表現  :ON

[ ]
RE:13736 冒頭に半角スペースを含む文字列No.13741
山城屋 さん 02/12/24 17:53
 
YKNさん、こんにちは。

当方、秀丸Ver.3.19 + JRE32.DLL Ver.1.17 を使用しています。
(OSは Windows 2000 SP3 です)。

秀丸の検索(*1)において、
 1.検索文字列=「_コドモ」(*2)、正規表現使用せず
で試してみたところ「コ」の字の前の1バイト空白も含めた形で正しく検索
できているようでした。そこで、つづけて、
 2.検索文字列=「^_コドモ」(*2)、正規表現使用
で試しました。この場合、行頭に1バイト空白、続けて「コドモ」となって
いる部分のみにヒットしました。(すなわち、期待される正しい動作となっ
ていると考えられます)。さらに、
 3.検索文字列=「^[_]コドモ」(*2)、正規表現使用
で検索を行ってみたところ、これも2と同様の結果となりました。(すなわ
ち正しい動作となっているようです)。

ご参考まで。

注釈:
 *1:新規ファイルを作成し、未保存の状態で実施。
   ですので漢字コード的には秀丸の標準状態だと思います。
 *2:いずれも、実際には「_」の部分は1バイト空白です。

以上

[ ]
RE:13738 冒頭に半角スペースを含む文字列No.13747
YKN さん 02/12/25 09:34
 
早速にご教示ありがとうございました。

> お使いのバージョンは?
> 先頭の半角スペースに関しては、Ver.3.09 の修正に、
>> grepで行頭の空白が無視される
>があります。

バージョンは3.08でした。新しいのをダウンロードします。ご教示ありがとうござい
ました。

[ ]
RE:13741 冒頭に半角スペースを含む文字列No.13748
YKN さん 02/12/25 09:36
 
ご教示ありがとうございました。やはりバージョンが古いのが問題のようですね。

[ ]