Regular Expressions 101

Community Patterns

updated url regex php

0

Regular Expression
PCRE (PHP <7.3)

~
^ ((http|https):)?(?(1)//|.)# protocol (([\.\pL\pN-]+:)?([\.\pL\pN-]+)@)?# basic auth ( ([\pL\pN\pS\-\.])+(?(1)\.?|\.)([\pL\pN\pS\-\.])+|((?(1)\.?|\.)([\pL\pN]|xn\-\-[\pL\pN-]+)+\.?)# domain name | \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}# ip address ) (:[0-9]+)?# port (?:/ (?:[\pL\pN\-._\~!$&'()*+,;=:@]|%[0-9A-Fa-f]{2})* )*# path (?:\?(?:[\pL\pN\-._\~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})* )?# query (?:\# (?:[\pL\pN\-._\~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})* )?# fragment $
~
iuxm

Description

no description available

Submitted by anonymous - 6 years ago