06/08/30 01:26:28
>>679
確かに、おかしな挙動ですね。
いくつか試しましたが、解決法は見つかりませんでした。
代換案としては
Match = "<tag>(?++{1,*})\1</tag>"
とか
Bounds = "$NEST(<tag>(^</tag>),</tag>)"
があるんですが、$TST の方では対応できませんでした。
> 逆に、「\1が空の場合だけマッチ」を考えてみると
これは私も迷ったことがあるんですが、(^$TST(\1=?+{1,*})) でOKという結論に落ち着きました。
677氏の掲示されたフィルタでは期待通りに動作しませんが、変数が初期化されているか否かのチェックとしては役立ちます。