AngularJs过滤器返回匹配的正则表达式值

时间:2015-08-07 09:21:19

标签: regex angularjs

我想创建一个角度过滤器,仅从值中获取URL,例如:

p.comments.data返回:

"check this http://www.newlook.com/shop/womens/dresses/navy-short-sleeve-check-tunic-dress-_320165649"

 <li ng-repeat="p in pics">                          
    <p>{{p.comments.data}}</p>
</li>

不知道如何解决这个问题。感谢

1 个答案:

答案 0 :(得分:0)

试试这个正则表达式:(\bhttps?\:\/\/(www)?\.\w+\.\w+(\/[\w\d\-]+)*)。您的比赛将是第一组。

可能会缩短,但仍然可以做到这一点。同样在第三组,您将获得链接的最后一部分。

演示here