Chuyển đến nội dung chính

javascript regex to find image urls in string text

 There are three issues with your attempt: boundaries of your matches, using '.*' and missing pattern for legal postfix.

The dot star notation is a bad idea in RegEx, which the article "Death to Dot Star!" illustrates quite well. Use negated character classes instead, and here I chose "\S*?" which is "any character that is not a whitespace". If you try replacing that with ".*?" instead on regex101, you can see it failing to match properly (it includes a link that is not an image).


Since it is all in the same string, boundries must be defined for the match, and since whitespace is sufficient "\b" does the trick nicely. This also removes the need for the "(.*)" and "(\w|$)" parts.

The last thing you missed was the legal endings to the url, and there are two solutions to this: Either define what you think is plausible to include most scenarios and have no false positives, or include anything but have a chance of getting too many results.

Wrap it all together, and you are left with these two different approaches:



(\/\/[^"']*\.(?:png|jpg|jpeg|gif|png|svg))

String text to test

<div data-src="//img.alicdn.com/imgextra/i4/O1CN01r3WpYb1re2NNIrDMi_!!0-rate.jpg" class="pic" style="background-image: url(//img.alicdn.com/imgextra/i4/O1CN01r3WpYb1re2NNIrDMi_!!0-rate.jpg);" data-spm-anchor-id="a261y.7663282.autotrace-offerDetailContext3.i0.19c041749nQhXC"></div> 

Nhận xét

Bài đăng phổ biến từ blog này

Magento2 Cheat Sheet

Magento 2 tutorial http://devdocs.magento.com/guides/v2.1/frontend-dev-guide/bk-frontend-dev-guide.html https://www.creare.co.uk/blog/magento/theming-in-magento-2-part-1 https://www.creare.co.uk/blog/magento/theming-in-magento-2-part-2 http://alanstorm.com/category/magento-2/

Google Chrome cheat sheet - Keyboard shortcuts

Windows and Linux Tab and window shortcuts Shortcut Action Alt+F   or   Alt+E   or F10 Opens the Chrome menu   , which lets you customize and control settings in Google Chrome. Ctrl+Shift+B Toggles the bookmarks bar on and off. Ctrl+H Opens the History page. Ctrl+J Opens the Downloads page. Shift+Esc Opens the Task Manager. Shift+Alt+T Sets focus on the first tool in the browser toolbar. You can then use the following shortcuts to move around in the toolbar: ·          Press   Tab, Shift+Tab, Home, End, right arrow,   and   left arrow   to move focus to different items in the toolbar. ·          Press   Space   or   Enter   to activate toolbar buttons, including page actions and browser actions. ·     ...

Magento 2 Bookmark Events

Tổng hợp events có trong magento ,  tạo thêm event bao nhiêu tuỳ thích theo link sau Events and observers