regex - Backslashes in regexp pattern for PHP -


i'm trying perform regex operation in php code (preg_replace). i'm working with:

|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i 

that matches urls http://google.com, etc... i'm guessing if url want match one?

http:\/\/asd.domain.com\/path\/of\/url\/something.else 

i've tried 2x backslashes , 4x backslashes , doesn't seem work.

any advice?

thanks in advance.

well, if want match string, add backslashes:

^http(s)?:\\?/\\?/[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(\\?/.*)?$ 

i used ? quantifier still matches urls match before that. since \ escaping character, need 2 of those, first escape escaping properties of second \.

see demo (i escaped forward slashes there because of how regex tester works -- delimiters slashes).


Comments

Popular posts from this blog

javascript - How to get current YouTube IDs via iMacros? -

c# - Maintaining a program folder in program files out of date? -

emulation - Android map show my location didn't work -