I have the following regular expression:
RegExp("http://www.amazon.com/([\\w-]+/)?(dp|gp/product)/(\\w+/)?(\\w{10})");
Written in javascript.
How can I get it to work with PHP’s preg_match_all? What are the differences as far as regular expressions go?
This should work:
When you use the JavaScript
RegExpconstructor with a string, all backslashes have to be escaped with another backslash. This is not the case with PHP.And normally you would use
/as the delimiter for the regex, but as in this case you have a lot of/in your search string it is wiser to use some other delimiter so you don’t have to escape every slash with a backslash. In this case I used the pound sign as a delimiter.