$AV(属性値)
class=$AV(ad)
は class="ad", class='ad', class=ad のいずれにもマッチします。
$AVの値を変数に取り込むときにはローカル変数を使う方法が一般的ですが、条件によってはグループ化を併用する必要があります。
<a\s[^>]++href=$AV(\0)
こちらはローカル変数のみで問題ありません。
<a\s[^>]++href=$AV((http://test.com/*)\0)
こちらはグループ化を用いています。この条件だと下記のように書きたくなるかもしれません。
<a\s[^>]++href=$AV(http://test.com/*)\0
\0
は、href属性の後述をアスタリスクと同じように動作するローカル変数として消費します。
$AVの括弧はグループ化ではないので、href属性値が変数に格納されないのです。