1

テキストと正規表現パターンがあります

テキストは次のようなものです

foo https://www.google.hu <img ... src="http://a-page.com/foobar.jpg" ...> bar

正規表現

/(http|https|ftp)\:\/\/(www\.)?([a-zA-Z0-9\-\_\.]+)\.([a-z]{1,5}+)\/([a-zA-Z0-9\.\?\=\&\-\_\~\/\%\+\;]+)?(\#([a-zA-Z0-9\_]+))?/i

そして、私はそれを特別なケースで更新します

src=" で始まる URL の場合、正規表現が一致し、画像の URL 以外の URL のみが含まれていると便利です

私はこれを試しました

/(?!src\=\")(http|https|ftp)\:\/\/(www\.)?([a-zA-Z0-9\-\_\.]+)\.([a-z]{1,5}+)\/([a-zA-Z0-9\.\?\=\&\-\_\~\/\%\+\;]+)?(\#([a-zA-Z0-9\_]+))?/

しかし、それは機能しません

私を手伝ってくれますか?

(^|\s) をパターンに追加できることはわかっていますが、URL を非表示にしたい場合、ユーザーが URL の前に任意の文字を書き込むことができ、URL が非表示ではなくなり、他の正規表現コードが含まれている場合には機能しません。ソースもあり、そのうちの1つはimg bbタグコードであり、URLを非表示(置換)したくない

(私の英語でごめんなさい)

4

1 に答える 1