この正規表現はAtwoodからのものであり、hrefとタイトル以外のアンカータグを除外するために使用されます。
<a\shref="(\#\d+|(https?|ftp)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+)"(\stitle="[^"]+")?\s?>
特に一致する追加の属性を許可する必要があります:target ="_blank"。したがって、次のURLを許可する必要があります。
<a href="http://www.google.com" target="_blank">
パターンを次のように変更してみました。
<a\shref="(\#\d+|(https?|ftp)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+)"(\stitle="[^"]+")(\starget="_blank")?\s?>
<a\shref="(\#\d+|(https?|ftp)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+)"(\stitle="[^"]+")(\starget=\"_blank\")?\s?>
明らかに、私は正規表現をよく知りません。空白のターゲットを許可し、他のターゲットを許可しないように、パターンをどのように調整する必要がありますか?