HmJre.dll で grep 出力の行番号にヒットNo.12115
Iranoan さん 05/11/21 00:44
 
 秀まるおさん今日は、Iranoan です。
 HmJre.dll についてですが、grep で「ファイル名の一覧だけ作成」の ON/
OFF に限らず、行番号だけにヒットさせたくて、
\(([0-9]+)\)$(?\1)|\(([0-9]+)\):(?\1)
で検索したのですが、「|」の前についてはよいのですが、後ろについては数
字の一桁目しかヒットしません。これはやはり仕様外ですよね。
 こちらの環境は、Windows98+IE6.0+秀丸メール Ver. 4.59 です。

[ ]
RE:12115 HmJre.dll で grep 出力の行番号No.12116
秀まるお さん 05/11/21 08:30
 
 A|B みたいな指定は、実は内部的には(A|B)みたいな扱いになってしまいまし
て、そのAまたはBのパターンの中に括弧で囲んだ部分を入れたとしても、それを
うまくタグとして取り出すことは出来ないです。

 タグ付き正規表現で取り出せる対象は、一番上位の括弧で囲んだ範囲ってこと
になります。

\(([0-9]+)\)($|:)(?\1)

 ってすればいいと思います。

[ ]
RE:12116 HmJre.dll で grep 出力の行番号No.12117
Iranoan さん 05/11/21 13:05
 
 秀まるおさん今日は、Iranoan です。
>  A|B みたいな指定は、実は内部的には(A|B)みたいな扱いになってしまいまし
> て、そのAまたはBのパターンの中に括弧で囲んだ部分を入れたとしても、それを
> うまくタグとして取り出すことは出来ないです。
 やはりそうですか。

> \(([0-9]+)\)($|:)(?\1)
 行末の指定でも「|」が使えるんですね。有り難うございました。

[ ]