0

この正規表現は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?>

明らかに、私は正規表現をよく知りません。空白のターゲットを許可し、他のターゲットを許可しないように、パターンをどのように調整する必要がありますか?

4

2 に答える 2

1
<a\shref="(\#\d+|(https?|ftp)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+)"\s(target=\"_blank\")>

あなたが求めていることをします。

正規表現のナブの場合は、RegExBuddyをお勧めします。これは、サンプルテキストまたはサンプルファイルで正規表現をテストできるようにするプログラムです。

多くの時間を節約します。

http://www.regular-expressions.info/regexbuddy.html(Regex Buddy)

http://www.regular-expressions.infoも優れたリソースです

于 2010-03-16T19:54:39.937 に答える
1
<a\shref="(\#\d+|(https?|ftp)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+)"(\stitle="[^"]+")(\starget="_blank")>
于 2010-03-16T19:56:04.870 に答える