|
お世話になっております、わっきー@ユーザです。
XMLファイルにてコメントを除いてのgrepを実行していたところ、意図しない挙動が
ありました。(秀丸エディタVer.7.07)
複数行コメントは秀丸エディタ標準の「HTML/XML」、折り返しは100行設定です。
手順1:以下のコード(17行)を test.xml で保存。
<!-- F_バッチファイルチェック1 -->
<SQLQuery id="Batch1">
<![CDATA[
SELECT "ファイル番号"
FROM "F_バッチファイル"
WHERE "コマンド" = '{%命令コード%}'
]]>
</SQLQuery>
<!-- F_バッチファイルチェック2 -->
<SQLQuery id="Batch2">
<![CDATA[
SELECT "レコード数"
FROM "F_バッチファイル"
WHERE "コマンド" = '{%命令コード%}'
]]>
</SQLQuery>
手順2:以下の条件で grepを実行。
検索する文字列:F_バッチ[^ ]+
大文字/小文字の区別:ON
単語の検索:ON
正規表現:ON
あいまい検索:OFF
追加の条件:コメントを除く
結果:以下のgrep結果が出力される。
test.xml(5): FROM "F_バッチファイル"
test.xml(9): <!-- F_バッチファイルチェック2 -->
test.xml(13): FROM "F_バッチファイル"
問題点:
1.「コメントを除く」が適用されず10行目の文字列がヒットしてしまっている
2.上記結果の行数は (9) および (13) は本来の位置より1行前になってしまっている
なお、そのままソース内で上候補ボタンで検索を実行すると5行目、14行目のみ強調
されます。
(「コメントを除く」が正しく適用されている)
以上、よろしくお願いいたします。
|
|