ViVi SPR System build 0025 project:
Mail: Pass:
[ 新規アカウント作成 | パスワード忘れ ]
[ 新規SPR | SPR一覧 | コメント一覧 | statistics | 最新ビルド:2.10.106 | crash履歴 | SPR DB 一覧 | ユーザ一覧 | 使い方 | レポートの書き方 ] [ ViVi Home ]
一覧表示: [ New | Pend | Open | Reopen | Fixed | NPTF | 問題優先順 | 問題vote順 | 優先順 | vote順 | 重要度順 | Ref,ToDo | Help不備 | 対処順 ]
[ 前のSPR | 次のSPR ]
SPR#0365 0 point voted
状態:Close結果:対処優先度:C重要度:D
報告日:09/10/27build:2.10.052OS:WinXPby:そと
概要:grep(ファイルから検索)ダイアログで正規表現グループ化指定の検索結果が不正
詳細:■ 操作前状態:
-----
特になし
-----
■ 具体的操作:
-----
・grep(ファイルから検索)ダイアログを表示させる
・検索のオプションで「正規表現」にチェックする
・検索のオプションで「開いているファイルから検索」にチェックしない
・検索文字列に正規表現のグループ化指定を下記のように指定する
  (検索文字列1|^検索文字列2)
・検索する
-----
■ 操作後状態:
-----
グループ化指定の2番目で指定した検索文字列「^検索文字列2」にヒットしない
-----
■ 期待する状態:
-----
「^検索文字列2」にヒットすること
-----
■ 補足・再現条件:
オプション:正規表現'('は、「グループ化指定…」に設定している
|の後に^を指定すると発生する気がします
添付画像:
point:20対処日:09/10/27build:2.10.053close日:09/10/29
#1 つだ (09/10/27 12:46:09)
問題レポートがわかりづらいです。
[問題1]、[問題2] というのは2種類の問題があるということでしょうか?
そうであれば、別々のSPRにしてください。
また、最初の状態、行った操作、結果、期待する結果をテンプレートにしたがって記述してください。
#2 つだ (09/10/27 14:25:19)
リライトありがとうございます。とても分かりやすくなりました。

#わかりずらいレポートが大量にあると、その解読に時間をとられ開発の妨げになります。
#過去にそのようなレポートを大量にだされ迷惑だった経験がありますので、書き方が悪いと
#判断したレポートは受け付けない方針としておりますので、ご了承ください。

前のレポートでよく分からなかった一因は概要に「検索ダイアログ」と書いてあることだったのですが、
これは「grep(ファイルから検索)ダイアログ」が正しいのですね?

#3 つだ (09/10/27 14:35:07)
わたしのところでは、添付画像に示すように正常に grep 出来ているように見えます。
そとさんは具体的にはどのようなファイルにたいして、どのような正規表現で grep したのでしょうか?
問題が発生するできるだけ簡潔な例を教えてください。
#4 そと (09/10/27 14:46:54)
2>
---
前のレポートでよく分からなかった一因は概要に「検索ダイアログ」と書いてあることだったのですが、
これは「grep(ファイルから検索)ダイアログ」が正しいのですね?
---
そうです。
最初のは書き間違えました。grepです。
#5 そと (09/10/27 14:53:21)
使用したファイルと検索条件を記載します。

<↓ ファイルの内容 ↓>
DEADLOCK DETECTED
Current SQL statement for this session:
update hogehoge  set PROC_ID=:a0 where (HOST_ID=:a1 and PROC_ID=0)
<↑ ファイルtxtの内容 ↑>

<使用した検索文字列は4種類>
?(^DEADLOCK DETECTED|update hogehoge)
?(DEADLOCK DETECTED|^update hogehoge)
?(^DEADLOCK DETECTED|^update hogehoge)
?(DEADLOCK DETECTED|update hogehoge)
</使用した検索文字列は4種類>

「|の後に^を指定すると発生する気がします」
と書きましたが、そうでもなさそうです。
上記の4パターンで、
・まったくヒットしない?
・1行目だけにヒットする??
・1行目と3行目両方にヒットする?
という結果になりました。
#6 そと (09/10/27 14:57:38)
津田さんの用意されたファイルの場合、下記を検索文字列にすると1行目にヒットしませんでした。
(bbb|^aaa)
#7 つだ (09/10/27 15:10:02)
>>4
了解しました。では本件の概要も修正しておきます。

「検索ダイアログで正規表現グループ化指定の検索結果が不正」

「grep(ファイルから検索)ダイアログで正規表現グループ化指定の検索結果が不正」
#8 つだ (09/10/27 15:14:04)
>>6
(bbb|^aaa) を grep してみましたが、わたしのところでは正常に grep できるみたいです。
添付画像参照

設定に依存するのかもしれないので、設定ファイルをメールしていただけないでしょうか?
よろしくおねがいします。
#9 つだ (09/10/27 15:17:56)
>>5
(DEADLOCK DETECTED|^update hogehoge) 
(^DEADLOCK DETECTED|^update hogehoge)

で grep した場合、3行目にマッチしないという現象を確認しました。
これから原因を調査します。
#10 つだ (09/10/27 15:23:14)
>>5
>上記の4パターンで、
>・まったくヒットしない?
>・1行目だけにヒットする??
>・1行目と3行目両方にヒットする?
>という結果になりました。
とありますが、どの正規表現がどの結果になったのかを明記してください。
問題レポートは出来る限り簡潔&具体的に書くようおねがいします。
#11 そと (09/10/27 15:29:13)
>>10
丸付き数値が化けてました。
ごめんなさい。

<使用した検索文字列は4種類>
1 (^DEADLOCK DETECTED|update hogehoge)
2 (DEADLOCK DETECTED|^update hogehoge)
3 (^DEADLOCK DETECTED|^update hogehoge)
4 (DEADLOCK DETECTED|update hogehoge)
</使用した検索文字列は4種類>

上記の4パターンで、
・まったくヒットしない(1)
・1行目だけにヒットする(2,3)
・1行目と3行目両方にヒットする(4)
という結果になりました。

#12 そと (09/10/27 15:40:01)
>>8

改行を軽視していました。
下記のように1行目を改行だけにすると、
(bbb|^aaa)
の検索で2行目のaaaにヒットしませんでした。
(1行目の改行をなくすと津田さん同様にヒットしました)
いかがでしょう?

<↓ファイル内容↓>

aaa
x aaa
bbb
x bbb
<↑ファイル内容↑>
#13 つだ (09/10/27 20:45:28)
おかげさまで本件は 2.10.053 で対処できたと思います。
2.10.053 は既にリリース済みですので、ご確認のほどよろしくおねがいします〜
[ 新規SPR | SPR一覧 | コメント一覧 | statistics | 最新ビルド:2.10.106 | crash履歴 | SPR DB 一覧 | ユーザ一覧 | 使い方 | レポートの書き方 ] [ ViVi Home ]
一覧表示: [ New | Pend | Open | Reopen | Fixed | NPTF | 問題優先順 | 問題vote順 | 優先順 | vote順 | 重要度順 | Ref,ToDo | Help不備 | 対処順 ]


優先度:重要度(Severity):
 A:最優先で対処  A:通常操作でのクラッシュ・無限ループ
 B:必ず対処  B:特殊な条件、環境でのクラッシュ・無限ループ、非常に重要な動作不良
 C:原則対処  C:機能が動作しないなどの普通の動作不良
 D:簡単であれば対処 D:些細な動作不良で、簡単な代替手段があるもの
 E:NPTF候補 E:ミススペルや誤った文章など、機能そのものの動作に影響を与えない、さほど重要ではないもの
  H:ヘルプの不備
  M:メモリリーク
  P:パフォーマンス問題
  R:リファクタリング
  T:機能強化要望(Enhancement)、ToDo
  X:XT(eXtreme Toolkit)に由来する問題