www.example.com
以外のすべてのリンクが新しいウィンドウにリンクするような正規表現を作成しようとしています。私はこれがすべて私にはがそれにリンクすることを与えると思う。どのようにして私はそれ以外のものを手に入れますか?すべての非カレントサイトの正規表現
(http:\/\/)?(www\.)?example\.(com|net|gov|org)
www.example.com
以外のすべてのリンクが新しいウィンドウにリンクするような正規表現を作成しようとしています。私はこれがすべて私にはがそれにリンクすることを与えると思う。どのようにして私はそれ以外のものを手に入れますか?すべての非カレントサイトの正規表現
(http:\/\/)?(www\.)?example\.(com|net|gov|org)
(?!(http:\/\/)?(www\.)example\.(com|net|gov|org))(http:\/\/)?(www\.).*\.(com|net|gov|org)
その仕事をしていますか?
理由だけではなく、追加しない:
<base target="_blank" />
をあなたのページに、あなたは、一致リンクにtarget="_self"
を追加するために持っている正規表現を使うのか?
example.com以外のものはすべて必要です。どのように私は 'not'を追加しますか? – David542
ありがとう、 '(?!'は最初に何をするのでしょうか? – David542
'(?!)'は否定的な先読みの言い方で、基本的にはNOTを意味します。それは一致から。 – Jack
これは、http以外のリンク(https)やwwwを含んでいないサブドメインやリンクでは機能しません。 –