Jump to content

Confusing Regex


terryds

Recommended Posts

I'm so confused about this regex code for URL

/\[([^\]]+)]\(([-a-z0-9._~:\/?#@!$&'()*+,;=%]+)\)/i

I'm so confused about this.... What i don't understand is this

([^\]]+)

Why this have double closing brackets ? Please help me....

Link to comment
Share on other sites

[] it is used to declare character class. Character inside it will be used to compare individually. ^ is negate character if used inside character class. Means [^f] will try to match any character other than 'f'. [^\]] it tells to match any charcter other than ']' as ']' character itself used in charcter class so it needs to be escaped. Hence '\]' used. + is quantifier which tells to match for 1 or more characters.

Edited by birbal
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...