Javascript URL匹配regexp并非始终有效

Javascript URL匹配regexp并非始终有效,javascript,regex,Javascript,Regex,任何熟悉regexp的人都可以向我解释为什么这个regexp在我的示例文本中不起作用吗?或者更好的是,提出一个实际工作的regexp /((?:(?:ht|f)tps?:\/\/|www)[^<>\]]+?(?![^<>\]]*([>]|<\/))(?=[\s!,\]]|$))/igm /((?:(?:ht | f)tps?:\/\/\/| www)[^\]+(?![^\]*([>]|以下是我的想法: ((?:(?:ht|f)tps?:\/\/|www)[^

任何熟悉regexp的人都可以向我解释为什么这个regexp在我的示例文本中不起作用吗?或者更好的是,提出一个实际工作的regexp

/((?:(?:ht|f)tps?:\/\/|www)[^<>\]]+?(?![^<>\]]*([>]|<\/))(?=[\s!,\]]|$))/igm

/((?:(?:ht | f)tps?:\/\/\/| www)[^\]+(?![^\]*([>]|以下是我的想法:

((?:(?:ht|f)tps?:\/\/|www)[^<>\]]+?(?![^<>\]]*(><\/))(?=[\s!,\]]|$))/igm
((?:(?:ht | f)tps?:\/\/\124; www)[^\]+(?![^\]]*(>)|
((?:(?:ht|f)tps?:\/\/|www)[^<>\]]+?(?![^<>\]]*(><\/))(?=[\s!,\]]|$))/igm