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)
行末の指定でも「|」が使えるんですね。有り難うございました。
[
△
]