06/05/11 05:46:36
>>561氏のフィルタをいじってたらまた変な挙動が。 Replace欄の出力が\1のところで止まります。
$TST()が絡んでるのは間違い無いと思いますがReplace欄でテストしてるわけでもないし..。
[Patterns]
Name = "$TST Stop Replace by Match Text"
Active = TRUE
Limit = 256
Match = "(<a\s[^>]+>$SET(N=1)([^<]+(<(^a\s[^>]+>)[^>]+>[^<]+)+<a\s[^>]+>$SET(N=$GET(N)1))+)\0(*</a>$TST(N=1\1)$SET(N=\1))+"
Replace = "repA [\1] repB"
テキスト: "<a href=1><a href=2><a href=3></a></a></a>"
結果: "repA ["
Replaceしている最中にMatch欄の$TSTがテストされているということでしょうか。
Match欄でマッチしたからReplaceが始まるはずなのに何か変ですね。