Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Explanation
- /(?:http:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)(?:\/(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*))*)(?:\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*))?)?)|(?:ftp:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*)(?::(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*))?@)?(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?))(?:\/(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))*)(?:;type=[AIDaid])?)?)|(?:news:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;\/?:&=])+@(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3})))|(?:[a-zA-Z](?:[a-zA-Z\d]|[_.+-])*)|\*))|(?:nntp:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)\/(?:[a-zA-Z](?:[a-zA-Z\d]|[_.+-])*)(?:\/(?:\d+))?)|(?:telnet:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*)(?::(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*))?@)?(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?))\/?)|(?:gopher:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)(?:\/(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))*)(?:%09(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*)(?:%09(?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))*))?)?)?)?)|(?:wais:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)\/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)(?:(?:\/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)\/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*))|\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*))?)|(?:mailto:(?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+))|(?:file:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))|localhost)?\/(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))*))|(?:prospero:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)\/(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))*)(?:(?:;(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])*)=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])*)))*)|(?:ldap:\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?))?\/(?:(?:(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*))(?:(?:(?:%0[Aa])?(?:%20)*)\+(?:(?:%0[Aa])?(?:%20)*)(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)))*)(?:(?:(?:(?:%0[Aa])?(?:%20)*)(?:[;,])(?:(?:%0[Aa])?(?:%20)*))(?:(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*))(?:(?:(?:%0[Aa])?(?:%20)*)\+(?:(?:%0[Aa])?(?:%20)*)(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)))*))*(?:(?:(?:%0[Aa])?(?:%20)*)(?:[;,])(?:(?:%0[Aa])?(?:%20)*))?)(?:\?(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:,(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*)?)(?:\?(?:base|one|sub)(?:\?(?:((?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+)))?)?)?)|(?:(?:z39\.50[rs]):\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:\+(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*(?:\?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))?)?(?:;esn=(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))?(?:;rs=(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:\+(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*)?))|(?:cid:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*))|(?:mid:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*))?)|(?:vemmi:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&=])*)(?:(?:;(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])*)=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])*))*))?)|(?:imap:\/\/(?:(?:(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)(?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))))?)|(?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)))(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))?))@)?(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?))\/(?:(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)?;[Tt][Yy][Pp][Ee]=(?:[Ll](?:[Ii][Ss][Tt]|[Ss][Uu][Bb])))|(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)(?:\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+))?(?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)))?)|(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)(?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)))?(?:\/;[Uu][Ii][Dd]=(?:[1-9]\d*))(?:(?:\/;[Ss][Ee][Cc][Tt][Ii][Oo][Nn]=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)))?)))?)|(?:nfs:(?:(?:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)(?:(?:\/(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?)))?)|(?:\/(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?))|(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?)))/gm
- 1st Alternative: (?:http:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)(?:\/(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*))*)(?:\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*))?)?)
- (?:http:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)(?:\/(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*))*)(?:\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*))?)?) Non-capturing group
- http: matches the characters http: literally (case sensitive)
- \/ matches the character / literally
- \/ matches the character / literally
- (?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3})) Non-capturing group
- 1st Alternative: (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))
- (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)) Non-capturing group
- (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- \. matches the character . literally
- (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
- (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\.(?:\d+)){3} Non-capturing group
- Quantifier: {3} Exactly 3 times
- \. matches the character . literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?::(?:\d+))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- : matches the character : literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\/(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*))*)(?:\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*))?)? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- \/ matches the character / literally
- (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*))*) Non-capturing group
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [;:@&=]
- [;:@&=] match a single character present in the list below
- ;:@&= a single character in the list ;:@&= literally (case sensitive)
- (?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- \/ matches the character / literally
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [;:@&=]
- [;:@&=] match a single character present in the list below
- ;:@&= a single character in the list ;:@&= literally (case sensitive)
- (?:\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- \? matches the character ? literally
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [;:@&=]
- [;:@&=] match a single character present in the list below
- ;:@&= a single character in the list ;:@&= literally (case sensitive)
- 2nd Alternative: (?:ftp:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*)(?::(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*))?@)?(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?))(?:\/(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))*)(?:;type=[AIDaid])?)?)
- (?:ftp:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*)(?::(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*))?@)?(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?))(?:\/(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))*)(?:;type=[AIDaid])?)?) Non-capturing group
- ftp: matches the characters ftp: literally (case sensitive)
- \/ matches the character / literally
- \/ matches the character / literally
- (?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*)(?::(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*))?@)?(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*)(?::(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*))?@)? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [;?&=]
- [;?&=] match a single character present in the list below
- ;?&= a single character in the list ;?&= literally (case sensitive)
- (?::(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- : matches the character : literally
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [;?&=]
- [;?&=] match a single character present in the list below
- ;?&= a single character in the list ;?&= literally (case sensitive)
- @ matches the character @ literally
- (?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3})) Non-capturing group
- 1st Alternative: (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))
- (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)) Non-capturing group
- (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- \. matches the character . literally
- (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
- (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\.(?:\d+)){3} Non-capturing group
- Quantifier: {3} Exactly 3 times
- \. matches the character . literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?::(?:\d+))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- : matches the character : literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\/(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))*)(?:;type=[AIDaid])?)? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- \/ matches the character / literally
- (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))*) Non-capturing group
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [?:@&=]
- [?:@&=] match a single character present in the list below
- ?:@&= a single character in the list ?:@&= literally (case sensitive)
- (?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- \/ matches the character / literally
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [?:@&=]
- [?:@&=] match a single character present in the list below
- ?:@&= a single character in the list ?:@&= literally (case sensitive)
- (?:;type=[AIDaid])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- ;type= matches the characters ;type= literally (case sensitive)
- [AIDaid] match a single character present in the list below
- AIDaid a single character in the list AIDaid literally (case sensitive)
- 3rd Alternative: (?:news:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;\/?:&=])+@(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3})))|(?:[a-zA-Z](?:[a-zA-Z\d]|[_.+-])*)|\*))
- (?:news:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;\/?:&=])+@(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3})))|(?:[a-zA-Z](?:[a-zA-Z\d]|[_.+-])*)|\*)) Non-capturing group
- news: matches the characters news: literally (case sensitive)
- (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;\/?:&=])+@(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3})))|(?:[a-zA-Z](?:[a-zA-Z\d]|[_.+-])*)|\*) Non-capturing group
- 1st Alternative: (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;\/?:&=])+@(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3})))
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;\/?:&=])+@(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;\/?:&=])+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [;\/?:&=]
- [;\/?:&=] match a single character present in the list below
- ; the literal character ;
- \/ matches the character / literally
- ?:&= a single character in the list ?:&= literally (case sensitive)
- @ matches the character @ literally
- (?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3})) Non-capturing group
- 1st Alternative: (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))
- (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)) Non-capturing group
- (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- \. matches the character . literally
- (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
- (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\.(?:\d+)){3} Non-capturing group
- Quantifier: {3} Exactly 3 times
- \. matches the character . literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 2nd Alternative: (?:[a-zA-Z](?:[a-zA-Z\d]|[_.+-])*)
- (?:[a-zA-Z](?:[a-zA-Z\d]|[_.+-])*) Non-capturing group
- [a-zA-Z] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- (?:[a-zA-Z\d]|[_.+-])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [_.+-]
- [_.+-] match a single character present in the list below
- _.+- a single character in the list _.+- literally
- 3rd Alternative: \*
- \* matches the character * literally
- 4th Alternative: (?:nntp:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)\/(?:[a-zA-Z](?:[a-zA-Z\d]|[_.+-])*)(?:\/(?:\d+))?)
- (?:nntp:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)\/(?:[a-zA-Z](?:[a-zA-Z\d]|[_.+-])*)(?:\/(?:\d+))?) Non-capturing group
- nntp: matches the characters nntp: literally (case sensitive)
- \/ matches the character / literally
- \/ matches the character / literally
- (?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3})) Non-capturing group
- 1st Alternative: (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))
- (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)) Non-capturing group
- (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- \. matches the character . literally
- (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
- (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\.(?:\d+)){3} Non-capturing group
- Quantifier: {3} Exactly 3 times
- \. matches the character . literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?::(?:\d+))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- : matches the character : literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- \/ matches the character / literally
- (?:[a-zA-Z](?:[a-zA-Z\d]|[_.+-])*) Non-capturing group
- [a-zA-Z] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- (?:[a-zA-Z\d]|[_.+-])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [_.+-]
- [_.+-] match a single character present in the list below
- _.+- a single character in the list _.+- literally
- (?:\/(?:\d+))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- \/ matches the character / literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 5th Alternative: (?:telnet:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*)(?::(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*))?@)?(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?))\/?)
- (?:telnet:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*)(?::(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*))?@)?(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?))\/?) Non-capturing group
- telnet: matches the characters telnet: literally (case sensitive)
- \/ matches the character / literally
- \/ matches the character / literally
- (?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*)(?::(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*))?@)?(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*)(?::(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*))?@)? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [;?&=]
- [;?&=] match a single character present in the list below
- ;?&= a single character in the list ;?&= literally (case sensitive)
- (?::(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- : matches the character : literally
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [;?&=]
- [;?&=] match a single character present in the list below
- ;?&= a single character in the list ;?&= literally (case sensitive)
- @ matches the character @ literally
- (?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3})) Non-capturing group
- 1st Alternative: (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))
- (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)) Non-capturing group
- (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- \. matches the character . literally
- (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
- (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\.(?:\d+)){3} Non-capturing group
- Quantifier: {3} Exactly 3 times
- \. matches the character . literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?::(?:\d+))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- : matches the character : literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- \/? matches the character / literally
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- 6th Alternative: (?:gopher:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)(?:\/(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))*)(?:%09(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*)(?:%09(?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))*))?)?)?)?)
- (?:gopher:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)(?:\/(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))*)(?:%09(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*)(?:%09(?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))*))?)?)?)?) Non-capturing group
- gopher: matches the characters gopher: literally (case sensitive)
- \/ matches the character / literally
- \/ matches the character / literally
- (?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3})) Non-capturing group
- 1st Alternative: (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))
- (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)) Non-capturing group
- (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- \. matches the character . literally
- (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
- (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\.(?:\d+)){3} Non-capturing group
- Quantifier: {3} Exactly 3 times
- \. matches the character . literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?::(?:\d+))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- : matches the character : literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\/(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))*)(?:%09(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*)(?:%09(?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))*))?)?)?)? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- \/ matches the character / literally
- (?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),;\/?:@&=]
- [a-zA-Z\d$\-_.+!*'(),;\/?:@&=] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(),; a single character in the list _.+!*'(),; literally
- \/ matches the character / literally
- ?:@&= a single character in the list ?:@&= literally (case sensitive)
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))*)(?:%09(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*)(?:%09(?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))*))?)?)? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))*) Non-capturing group
- (?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),;\/?:@&=]
- [a-zA-Z\d$\-_.+!*'(),;\/?:@&=] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(),; a single character in the list _.+!*'(),; literally
- \/ matches the character / literally
- ?:@&= a single character in the list ?:@&= literally (case sensitive)
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- (?:%09(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*)(?:%09(?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))*))?)? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- %09 matches the characters %09 literally
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [;:@&=]
- [;:@&=] match a single character present in the list below
- ;:@&= a single character in the list ;:@&= literally (case sensitive)
- (?:%09(?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))*))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- %09 matches the characters %09 literally
- (?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))*) Non-capturing group
- (?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),;\/?:@&=]
- [a-zA-Z\d$\-_.+!*'(),;\/?:@&=] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(),; a single character in the list _.+!*'(),; literally
- \/ matches the character / literally
- ?:@&= a single character in the list ?:@&= literally (case sensitive)
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 7th Alternative: (?:wais:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)\/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)(?:(?:\/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)\/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*))|\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*))?)
- (?:wais:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)\/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)(?:(?:\/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)\/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*))|\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*))?) Non-capturing group
- wais: matches the characters wais: literally (case sensitive)
- \/ matches the character / literally
- \/ matches the character / literally
- (?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3})) Non-capturing group
- 1st Alternative: (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))
- (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)) Non-capturing group
- (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- \. matches the character . literally
- (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
- (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\.(?:\d+)){3} Non-capturing group
- Quantifier: {3} Exactly 3 times
- \. matches the character . literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?::(?:\d+))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- : matches the character : literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- \/ matches the character / literally
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*) Non-capturing group
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- (?:(?:\/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)\/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*))|\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:\/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)\/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*))
- (?:\/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)\/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)) Non-capturing group
- \/ matches the character / literally
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*) Non-capturing group
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- \/ matches the character / literally
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*) Non-capturing group
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: \?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*)
- \? matches the character ? literally
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [;:@&=]
- [;:@&=] match a single character present in the list below
- ;:@&= a single character in the list ;:@&= literally (case sensitive)
- 8th Alternative: (?:mailto:(?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+))
- (?:mailto:(?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+)) Non-capturing group
- mailto: matches the characters mailto: literally (case sensitive)
- (?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+) Non-capturing group
- (?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),;\/?:@&=]
- [a-zA-Z\d$\-_.+!*'(),;\/?:@&=] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(),; a single character in the list _.+!*'(),; literally
- \/ matches the character / literally
- ?:@&= a single character in the list ?:@&= literally (case sensitive)
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 9th Alternative: (?:file:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))|localhost)?\/(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))*))
- (?:file:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))|localhost)?\/(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))*)) Non-capturing group
- file: matches the characters file: literally (case sensitive)
- \/ matches the character / literally
- \/ matches the character / literally
- (?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))|localhost)? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))
- (?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3})) Non-capturing group
- 1st Alternative: (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))
- (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)) Non-capturing group
- (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- \. matches the character . literally
- (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
- (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\.(?:\d+)){3} Non-capturing group
- Quantifier: {3} Exactly 3 times
- \. matches the character . literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 2nd Alternative: localhost
- localhost matches the characters localhost literally (case sensitive)
- \/ matches the character / literally
- (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))*) Non-capturing group
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [?:@&=]
- [?:@&=] match a single character present in the list below
- ?:@&= a single character in the list ?:@&= literally (case sensitive)
- (?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- \/ matches the character / literally
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [?:@&=]
- [?:@&=] match a single character present in the list below
- ?:@&= a single character in the list ?:@&= literally (case sensitive)
- 10th Alternative: (?:prospero:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)\/(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))*)(?:(?:;(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])*)=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])*)))*)
- (?:prospero:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)\/(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))*)(?:(?:;(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])*)=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])*)))*) Non-capturing group
- prospero: matches the characters prospero: literally (case sensitive)
- \/ matches the character / literally
- \/ matches the character / literally
- (?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3})) Non-capturing group
- 1st Alternative: (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))
- (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)) Non-capturing group
- (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- \. matches the character . literally
- (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
- (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\.(?:\d+)){3} Non-capturing group
- Quantifier: {3} Exactly 3 times
- \. matches the character . literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?::(?:\d+))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- : matches the character : literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- \/ matches the character / literally
- (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))*) Non-capturing group
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [?:@&=]
- [?:@&=] match a single character present in the list below
- ?:@&= a single character in the list ?:@&= literally (case sensitive)
- (?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- \/ matches the character / literally
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [?:@&=]
- [?:@&=] match a single character present in the list below
- ?:@&= a single character in the list ?:@&= literally (case sensitive)
- (?:(?:;(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])*)=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])*)))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:;(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])*)=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])*)) Non-capturing group
- ; matches the character ; literally
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [?:@&]
- [?:@&] match a single character present in the list below
- ?:@& a single character in the list ?:@& literally (case sensitive)
- = matches the character = literally
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [?:@&]
- [?:@&] match a single character present in the list below
- ?:@& a single character in the list ?:@& literally (case sensitive)
- 11th Alternative: (?:ldap:\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?))?\/(?:(?:(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*))(?:(?:(?:%0[Aa])?(?:%20)*)\+(?:(?:%0[Aa])?(?:%20)*)(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)))*)(?:(?:(?:(?:%0[Aa])?(?:%20)*)(?:[;,])(?:(?:%0[Aa])?(?:%20)*))(?:(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*))(?:(?:(?:%0[Aa])?(?:%20)*)\+(?:(?:%0[Aa])?(?:%20)*)(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)))*))*(?:(?:(?:%0[Aa])?(?:%20)*)(?:[;,])(?:(?:%0[Aa])?(?:%20)*))?)(?:\?(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:,(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*)?)(?:\?(?:base|one|sub)(?:\?(?:((?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+)))?)?)?)
- (?:ldap:\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?))?\/(?:(?:(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*))(?:(?:(?:%0[Aa])?(?:%20)*)\+(?:(?:%0[Aa])?(?:%20)*)(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)))*)(?:(?:(?:(?:%0[Aa])?(?:%20)*)(?:[;,])(?:(?:%0[Aa])?(?:%20)*))(?:(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*))(?:(?:(?:%0[Aa])?(?:%20)*)\+(?:(?:%0[Aa])?(?:%20)*)(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)))*))*(?:(?:(?:%0[Aa])?(?:%20)*)(?:[;,])(?:(?:%0[Aa])?(?:%20)*))?)(?:\?(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:,(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*)?)(?:\?(?:base|one|sub)(?:\?(?:((?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+)))?)?)?) Non-capturing group
- ldap: matches the characters ldap: literally (case sensitive)
- \/ matches the character / literally
- \/ matches the character / literally
- (?:(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3})) Non-capturing group
- 1st Alternative: (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))
- (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)) Non-capturing group
- (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- \. matches the character . literally
- (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
- (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\.(?:\d+)){3} Non-capturing group
- Quantifier: {3} Exactly 3 times
- \. matches the character . literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?::(?:\d+))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- : matches the character : literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- \/ matches the character / literally
- (?:(?:(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*))(?:(?:(?:%0[Aa])?(?:%20)*)\+(?:(?:%0[Aa])?(?:%20)*)(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)))*)(?:(?:(?:(?:%0[Aa])?(?:%20)*)(?:[;,])(?:(?:%0[Aa])?(?:%20)*))(?:(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*))(?:(?:(?:%0[Aa])?(?:%20)*)\+(?:(?:%0[Aa])?(?:%20)*)(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)))*))*(?:(?:(?:%0[Aa])?(?:%20)*)(?:[;,])(?:(?:%0[Aa])?(?:%20)*))?) Non-capturing group
- (?:(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*))(?:(?:(?:%0[Aa])?(?:%20)*)\+(?:(?:%0[Aa])?(?:%20)*)(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)))*) Non-capturing group
- (?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*)) Non-capturing group
- 1st Alternative: (?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+
- (?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))
- (?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d])) Non-capturing group
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: %(?:3\d|[46][a-fA-F\d]|[57][Aa\d])
- % matches the character % literally
- (?:3\d|[46][a-fA-F\d]|[57][Aa\d]) Non-capturing group
- 1st Alternative: 3\d
- 3 matches the character 3 literally
- \d match a digit [0-9]
- 2nd Alternative: [46][a-fA-F\d]
- [46] match a single character present in the list below
- 46 a single character in the list 46 literally
- [a-fA-F\d] match a single character present in the list below
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 3rd Alternative: [57][Aa\d]
- [57] match a single character present in the list below
- 57 a single character in the list 57 literally
- [Aa\d] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: (?:%20)
- (?:%20) Non-capturing group
- %20 matches the characters %20 literally
- 2nd Alternative: (?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*)
- (?:OID|oid) Non-capturing group
- 1st Alternative: OID
- OID matches the characters OID literally (case sensitive)
- 2nd Alternative: oid
- oid matches the characters oid literally (case sensitive)
- \. matches the character . literally
- (?:(?:\d+)(?:\.(?:\d+))*) Non-capturing group
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\.(?:\d+))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- \. matches the character . literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
- (?:%0[Aa])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- %0 matches the characters %0 literally
- [Aa] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- (?:%20)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- %20 matches the characters %20 literally
- = matches the character = literally
- (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
- (?:%0[Aa])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- %0 matches the characters %0 literally
- [Aa] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- (?:%20)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- %20 matches the characters %20 literally
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*) Non-capturing group
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- (?:(?:(?:%0[Aa])?(?:%20)*)\+(?:(?:%0[Aa])?(?:%20)*)(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
- (?:%0[Aa])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- %0 matches the characters %0 literally
- [Aa] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- (?:%20)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- %20 matches the characters %20 literally
- \+ matches the character + literally
- (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
- (?:%0[Aa])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- %0 matches the characters %0 literally
- [Aa] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- (?:%20)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- %20 matches the characters %20 literally
- (?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*)) Non-capturing group
- 1st Alternative: (?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+
- (?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))
- (?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d])) Non-capturing group
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: %(?:3\d|[46][a-fA-F\d]|[57][Aa\d])
- % matches the character % literally
- (?:3\d|[46][a-fA-F\d]|[57][Aa\d]) Non-capturing group
- 1st Alternative: 3\d
- 3 matches the character 3 literally
- \d match a digit [0-9]
- 2nd Alternative: [46][a-fA-F\d]
- [46] match a single character present in the list below
- 46 a single character in the list 46 literally
- [a-fA-F\d] match a single character present in the list below
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 3rd Alternative: [57][Aa\d]
- [57] match a single character present in the list below
- 57 a single character in the list 57 literally
- [Aa\d] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: (?:%20)
- (?:%20) Non-capturing group
- %20 matches the characters %20 literally
- 2nd Alternative: (?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*)
- (?:OID|oid) Non-capturing group
- 1st Alternative: OID
- OID matches the characters OID literally (case sensitive)
- 2nd Alternative: oid
- oid matches the characters oid literally (case sensitive)
- \. matches the character . literally
- (?:(?:\d+)(?:\.(?:\d+))*) Non-capturing group
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\.(?:\d+))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- \. matches the character . literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
- (?:%0[Aa])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- %0 matches the characters %0 literally
- [Aa] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- (?:%20)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- %20 matches the characters %20 literally
- = matches the character = literally
- (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
- (?:%0[Aa])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- %0 matches the characters %0 literally
- [Aa] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- (?:%20)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- %20 matches the characters %20 literally
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*) Non-capturing group
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- (?:(?:(?:(?:%0[Aa])?(?:%20)*)(?:[;,])(?:(?:%0[Aa])?(?:%20)*))(?:(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*))(?:(?:(?:%0[Aa])?(?:%20)*)\+(?:(?:%0[Aa])?(?:%20)*)(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)))*))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:(?:(?:%0[Aa])?(?:%20)*)(?:[;,])(?:(?:%0[Aa])?(?:%20)*)) Non-capturing group
- (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
- (?:%0[Aa])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- %0 matches the characters %0 literally
- [Aa] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- (?:%20)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- %20 matches the characters %20 literally
- (?:[;,]) Non-capturing group
- [;,] match a single character present in the list below
- ;, a single character in the list ;, literally
- (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
- (?:%0[Aa])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- %0 matches the characters %0 literally
- [Aa] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- (?:%20)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- %20 matches the characters %20 literally
- (?:(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*))(?:(?:(?:%0[Aa])?(?:%20)*)\+(?:(?:%0[Aa])?(?:%20)*)(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)))*) Non-capturing group
- (?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*)) Non-capturing group
- 1st Alternative: (?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+
- (?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))
- (?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d])) Non-capturing group
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: %(?:3\d|[46][a-fA-F\d]|[57][Aa\d])
- % matches the character % literally
- (?:3\d|[46][a-fA-F\d]|[57][Aa\d]) Non-capturing group
- 1st Alternative: 3\d
- 3 matches the character 3 literally
- \d match a digit [0-9]
- 2nd Alternative: [46][a-fA-F\d]
- [46] match a single character present in the list below
- 46 a single character in the list 46 literally
- [a-fA-F\d] match a single character present in the list below
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 3rd Alternative: [57][Aa\d]
- [57] match a single character present in the list below
- 57 a single character in the list 57 literally
- [Aa\d] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: (?:%20)
- (?:%20) Non-capturing group
- %20 matches the characters %20 literally
- 2nd Alternative: (?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*)
- (?:OID|oid) Non-capturing group
- 1st Alternative: OID
- OID matches the characters OID literally (case sensitive)
- 2nd Alternative: oid
- oid matches the characters oid literally (case sensitive)
- \. matches the character . literally
- (?:(?:\d+)(?:\.(?:\d+))*) Non-capturing group
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\.(?:\d+))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- \. matches the character . literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
- (?:%0[Aa])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- %0 matches the characters %0 literally
- [Aa] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- (?:%20)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- %20 matches the characters %20 literally
- = matches the character = literally
- (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
- (?:%0[Aa])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- %0 matches the characters %0 literally
- [Aa] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- (?:%20)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- %20 matches the characters %20 literally
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*) Non-capturing group
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- (?:(?:(?:%0[Aa])?(?:%20)*)\+(?:(?:%0[Aa])?(?:%20)*)(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
- (?:%0[Aa])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- %0 matches the characters %0 literally
- [Aa] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- (?:%20)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- %20 matches the characters %20 literally
- \+ matches the character + literally
- (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
- (?:%0[Aa])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- %0 matches the characters %0 literally
- [Aa] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- (?:%20)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- %20 matches the characters %20 literally
- (?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*)) Non-capturing group
- 1st Alternative: (?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+
- (?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))
- (?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d])) Non-capturing group
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: %(?:3\d|[46][a-fA-F\d]|[57][Aa\d])
- % matches the character % literally
- (?:3\d|[46][a-fA-F\d]|[57][Aa\d]) Non-capturing group
- 1st Alternative: 3\d
- 3 matches the character 3 literally
- \d match a digit [0-9]
- 2nd Alternative: [46][a-fA-F\d]
- [46] match a single character present in the list below
- 46 a single character in the list 46 literally
- [a-fA-F\d] match a single character present in the list below
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 3rd Alternative: [57][Aa\d]
- [57] match a single character present in the list below
- 57 a single character in the list 57 literally
- [Aa\d] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: (?:%20)
- (?:%20) Non-capturing group
- %20 matches the characters %20 literally
- 2nd Alternative: (?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*)
- (?:OID|oid) Non-capturing group
- 1st Alternative: OID
- OID matches the characters OID literally (case sensitive)
- 2nd Alternative: oid
- oid matches the characters oid literally (case sensitive)
- \. matches the character . literally
- (?:(?:\d+)(?:\.(?:\d+))*) Non-capturing group
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\.(?:\d+))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- \. matches the character . literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
- (?:%0[Aa])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- %0 matches the characters %0 literally
- [Aa] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- (?:%20)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- %20 matches the characters %20 literally
- = matches the character = literally
- (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
- (?:%0[Aa])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- %0 matches the characters %0 literally
- [Aa] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- (?:%20)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- %20 matches the characters %20 literally
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*) Non-capturing group
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- (?:(?:(?:%0[Aa])?(?:%20)*)(?:[;,])(?:(?:%0[Aa])?(?:%20)*))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
- (?:%0[Aa])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- %0 matches the characters %0 literally
- [Aa] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- (?:%20)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- %20 matches the characters %20 literally
- (?:[;,]) Non-capturing group
- [;,] match a single character present in the list below
- ;, a single character in the list ;, literally
- (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
- (?:%0[Aa])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- %0 matches the characters %0 literally
- [Aa] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- (?:%20)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- %20 matches the characters %20 literally
- (?:\?(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:,(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*)?)(?:\?(?:base|one|sub)(?:\?(?:((?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+)))?)?)? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- \? matches the character ? literally
- (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:,(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*)?) Non-capturing group
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:,(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*)? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+) Non-capturing group
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- (?:,(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- , matches the character , literally
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+) Non-capturing group
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- (?:\?(?:base|one|sub)(?:\?(?:((?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+)))?)? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- \? matches the character ? literally
- (?:base|one|sub) Non-capturing group
- 1st Alternative: base
- base matches the characters base literally (case sensitive)
- 2nd Alternative: one
- one matches the characters one literally (case sensitive)
- 3rd Alternative: sub
- sub matches the characters sub literally (case sensitive)
- (?:\?(?:((?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+)))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- \? matches the character ? literally
- (?:((?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+)) Non-capturing group
- 1st Capturing group ((?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+)
- (?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),;\/?:@&=]
- [a-zA-Z\d$\-_.+!*'(),;\/?:@&=] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(),; a single character in the list _.+!*'(),; literally
- \/ matches the character / literally
- ?:@&= a single character in the list ?:@&= literally (case sensitive)
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 12th Alternative: (?:(?:z39\.50[rs]):\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:\+(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*(?:\?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))?)?(?:;esn=(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))?(?:;rs=(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:\+(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*)?))
- (?:(?:z39\.50[rs]):\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:\+(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*(?:\?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))?)?(?:;esn=(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))?(?:;rs=(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:\+(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*)?)) Non-capturing group
- (?:z39\.50[rs]) Non-capturing group
- z39 matches the characters z39 literally (case sensitive)
- \. matches the character . literally
- 50 matches the characters 50 literally
- [rs] match a single character present in the list below
- rs a single character in the list rs literally (case sensitive)
- : matches the character : literally
- \/ matches the character / literally
- \/ matches the character / literally
- (?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3})) Non-capturing group
- 1st Alternative: (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))
- (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)) Non-capturing group
- (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- \. matches the character . literally
- (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
- (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\.(?:\d+)){3} Non-capturing group
- Quantifier: {3} Exactly 3 times
- \. matches the character . literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?::(?:\d+))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- : matches the character : literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:\+(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*(?:\?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))?)?(?:;esn=(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))?(?:;rs=(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:\+(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*)?) Non-capturing group
- \/ matches the character / literally
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:\+(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*(?:\?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))?)? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+) Non-capturing group
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- (?:\+(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- \+ matches the character + literally
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+) Non-capturing group
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- (?:\?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- \? matches the character ? literally
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+) Non-capturing group
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- (?:;esn=(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- ;esn= matches the characters ;esn= literally (case sensitive)
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+) Non-capturing group
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- (?:;rs=(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:\+(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*)? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- ;rs= matches the characters ;rs= literally (case sensitive)
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+) Non-capturing group
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- (?:\+(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- \+ matches the character + literally
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+) Non-capturing group
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 13th Alternative: (?:cid:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*))
- (?:cid:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*)) Non-capturing group
- cid: matches the characters cid: literally (case sensitive)
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [;?:@&=]
- [;?:@&=] match a single character present in the list below
- ;?:@&= a single character in the list ;?:@&= literally (case sensitive)
- 14th Alternative: (?:mid:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*))?)
- (?:mid:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*))?) Non-capturing group
- mid: matches the characters mid: literally (case sensitive)
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [;?:@&=]
- [;?:@&=] match a single character present in the list below
- ;?:@&= a single character in the list ;?:@&= literally (case sensitive)
- (?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- \/ matches the character / literally
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [;?:@&=]
- [;?:@&=] match a single character present in the list below
- ;?:@&= a single character in the list ;?:@&= literally (case sensitive)
- 15th Alternative: (?:vemmi:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&=])*)(?:(?:;(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])*)=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])*))*))?)
- (?:vemmi:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&=])*)(?:(?:;(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])*)=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])*))*))?) Non-capturing group
- vemmi: matches the characters vemmi: literally (case sensitive)
- \/ matches the character / literally
- \/ matches the character / literally
- (?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3})) Non-capturing group
- 1st Alternative: (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))
- (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)) Non-capturing group
- (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- \. matches the character . literally
- (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
- (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\.(?:\d+)){3} Non-capturing group
- Quantifier: {3} Exactly 3 times
- \. matches the character . literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?::(?:\d+))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- : matches the character : literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&=])*)(?:(?:;(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])*)=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])*))*))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- \/ matches the character / literally
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&=])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&=])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [\/?:@&=]
- [\/?:@&=] match a single character present in the list below
- \/ matches the character / literally
- ?:@&= a single character in the list ?:@&= literally (case sensitive)
- (?:(?:;(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])*)=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])*))*) Non-capturing group
- (?:;(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])*)=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])*))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- ; matches the character ; literally
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [\/?:@&]
- [\/?:@&] match a single character present in the list below
- \/ matches the character / literally
- ?:@& a single character in the list ?:@& literally (case sensitive)
- = matches the character = literally
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])*) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [\/?:@&]
- [\/?:@&] match a single character present in the list below
- \/ matches the character / literally
- ?:@& a single character in the list ?:@& literally (case sensitive)
- 16th Alternative: (?:imap:\/\/(?:(?:(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)(?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))))?)|(?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)))(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))?))@)?(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?))\/(?:(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)?;[Tt][Yy][Pp][Ee]=(?:[Ll](?:[Ii][Ss][Tt]|[Ss][Uu][Bb])))|(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)(?:\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+))?(?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)))?)|(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)(?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)))?(?:\/;[Uu][Ii][Dd]=(?:[1-9]\d*))(?:(?:\/;[Ss][Ee][Cc][Tt][Ii][Oo][Nn]=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)))?)))?)
- (?:imap:\/\/(?:(?:(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)(?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))))?)|(?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)))(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))?))@)?(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?))\/(?:(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)?;[Tt][Yy][Pp][Ee]=(?:[Ll](?:[Ii][Ss][Tt]|[Ss][Uu][Bb])))|(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)(?:\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+))?(?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)))?)|(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)(?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)))?(?:\/;[Uu][Ii][Dd]=(?:[1-9]\d*))(?:(?:\/;[Ss][Ee][Cc][Tt][Ii][Oo][Nn]=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)))?)))?) Non-capturing group
- imap: matches the characters imap: literally (case sensitive)
- \/ matches the character / literally
- \/ matches the character / literally
- (?:(?:(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)(?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))))?)|(?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)))(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))?))@)?(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)) Non-capturing group
- (?:(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)(?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))))?)|(?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)))(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))?))@)? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)(?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))))?)|(?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)))(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))?)) Non-capturing group
- 1st Alternative: (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)(?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))))?)
- (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)(?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))))?) Non-capturing group
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [&=~]
- [&=~] match a single character present in the list below
- &=~ a single character in the list &=~ literally (case sensitive)
- (?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))) Non-capturing group
- ; matches the character ; literally
- [Aa] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- [Uu] match a single character present in the list below
- Uu a single character in the list Uu literally (case sensitive)
- [Tt] match a single character present in the list below
- Tt a single character in the list Tt literally (case sensitive)
- [Hh] match a single character present in the list below
- Hh a single character in the list Hh literally (case sensitive)
- = matches the character = literally
- (?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)) Non-capturing group
- 1st Alternative: \*
- \* matches the character * literally
- 2nd Alternative: (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [&=~]
- [&=~] match a single character present in the list below
- &=~ a single character in the list &=~ literally (case sensitive)
- 2nd Alternative: (?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)))(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))?)
- (?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)))(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))?) Non-capturing group
- (?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))) Non-capturing group
- ; matches the character ; literally
- [Aa] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- [Uu] match a single character present in the list below
- Uu a single character in the list Uu literally (case sensitive)
- [Tt] match a single character present in the list below
- Tt a single character in the list Tt literally (case sensitive)
- [Hh] match a single character present in the list below
- Hh a single character in the list Hh literally (case sensitive)
- = matches the character = literally
- (?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)) Non-capturing group
- 1st Alternative: \*
- \* matches the character * literally
- 2nd Alternative: (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [&=~]
- [&=~] match a single character present in the list below
- &=~ a single character in the list &=~ literally (case sensitive)
- (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [&=~]
- [&=~] match a single character present in the list below
- &=~ a single character in the list &=~ literally (case sensitive)
- @ matches the character @ literally
- (?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3})) Non-capturing group
- 1st Alternative: (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))
- (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)) Non-capturing group
- (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- \. matches the character . literally
- (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
- (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\.(?:\d+)){3} Non-capturing group
- Quantifier: {3} Exactly 3 times
- \. matches the character . literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?::(?:\d+))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- : matches the character : literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- \/ matches the character / literally
- (?:(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)?;[Tt][Yy][Pp][Ee]=(?:[Ll](?:[Ii][Ss][Tt]|[Ss][Uu][Bb])))|(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)(?:\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+))?(?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)))?)|(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)(?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)))?(?:\/;[Uu][Ii][Dd]=(?:[1-9]\d*))(?:(?:\/;[Ss][Ee][Cc][Tt][Ii][Oo][Nn]=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)))?)))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)?;[Tt][Yy][Pp][Ee]=(?:[Ll](?:[Ii][Ss][Tt]|[Ss][Uu][Bb])))|(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)(?:\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+))?(?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)))?)|(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)(?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)))?(?:\/;[Uu][Ii][Dd]=(?:[1-9]\d*))(?:(?:\/;[Ss][Ee][Cc][Tt][Ii][Oo][Nn]=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)))?)) Non-capturing group
- 1st Alternative: (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)?;[Tt][Yy][Pp][Ee]=(?:[Ll](?:[Ii][Ss][Tt]|[Ss][Uu][Bb])))
- (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)?;[Tt][Yy][Pp][Ee]=(?:[Ll](?:[Ii][Ss][Tt]|[Ss][Uu][Bb]))) Non-capturing group
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [&=~:@\/]
- [&=~:@\/] match a single character present in the list below
- &=~:@ a single character in the list &=~:@ literally (case sensitive)
- \/ matches the character / literally
- ; matches the character ; literally
- [Tt] match a single character present in the list below
- Tt a single character in the list Tt literally (case sensitive)
- [Yy] match a single character present in the list below
- Yy a single character in the list Yy literally (case sensitive)
- [Pp] match a single character present in the list below
- Pp a single character in the list Pp literally (case sensitive)
- [Ee] match a single character present in the list below
- Ee a single character in the list Ee literally (case sensitive)
- = matches the character = literally
- (?:[Ll](?:[Ii][Ss][Tt]|[Ss][Uu][Bb])) Non-capturing group
- [Ll] match a single character present in the list below
- Ll a single character in the list Ll literally (case sensitive)
- (?:[Ii][Ss][Tt]|[Ss][Uu][Bb]) Non-capturing group
- 1st Alternative: [Ii][Ss][Tt]
- [Ii] match a single character present in the list below
- Ii a single character in the list Ii literally (case sensitive)
- [Ss] match a single character present in the list below
- Ss a single character in the list Ss literally (case sensitive)
- [Tt] match a single character present in the list below
- Tt a single character in the list Tt literally (case sensitive)
- 2nd Alternative: [Ss][Uu][Bb]
- [Ss] match a single character present in the list below
- Ss a single character in the list Ss literally (case sensitive)
- [Uu] match a single character present in the list below
- Uu a single character in the list Uu literally (case sensitive)
- [Bb] match a single character present in the list below
- Bb a single character in the list Bb literally (case sensitive)
- 2nd Alternative: (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)(?:\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+))?(?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)))?)
- (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)(?:\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+))?(?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)))?) Non-capturing group
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [&=~:@\/]
- [&=~:@\/] match a single character present in the list below
- &=~:@ a single character in the list &=~:@ literally (case sensitive)
- \/ matches the character / literally
- (?:\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- \? matches the character ? literally
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [&=~:@\/]
- [&=~:@\/] match a single character present in the list below
- &=~:@ a single character in the list &=~:@ literally (case sensitive)
- \/ matches the character / literally
- (?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)) Non-capturing group
- ; matches the character ; literally
- [Uu] match a single character present in the list below
- Uu a single character in the list Uu literally (case sensitive)
- [Ii] match a single character present in the list below
- Ii a single character in the list Ii literally (case sensitive)
- [Dd] match a single character present in the list below
- Dd a single character in the list Dd literally (case sensitive)
- [Vv] match a single character present in the list below
- Vv a single character in the list Vv literally (case sensitive)
- [Aa] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- [Ll] match a single character present in the list below
- Ll a single character in the list Ll literally (case sensitive)
- [Ii] match a single character present in the list below
- Ii a single character in the list Ii literally (case sensitive)
- [Dd] match a single character present in the list below
- Dd a single character in the list Dd literally (case sensitive)
- [Ii] match a single character present in the list below
- Ii a single character in the list Ii literally (case sensitive)
- [Tt] match a single character present in the list below
- Tt a single character in the list Tt literally (case sensitive)
- [Yy] match a single character present in the list below
- Yy a single character in the list Yy literally (case sensitive)
- = matches the character = literally
- (?:[1-9]\d*) Non-capturing group
- [1-9] match a single character present in the list below
- 1-9 a single character in the range between 1 and 9
- \d* match a digit [0-9]
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 3rd Alternative: (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)(?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)))?(?:\/;[Uu][Ii][Dd]=(?:[1-9]\d*))(?:(?:\/;[Ss][Ee][Cc][Tt][Ii][Oo][Nn]=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)))?)
- (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)(?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)))?(?:\/;[Uu][Ii][Dd]=(?:[1-9]\d*))(?:(?:\/;[Ss][Ee][Cc][Tt][Ii][Oo][Nn]=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)))?) Non-capturing group
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [&=~:@\/]
- [&=~:@\/] match a single character present in the list below
- &=~:@ a single character in the list &=~:@ literally (case sensitive)
- \/ matches the character / literally
- (?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)) Non-capturing group
- ; matches the character ; literally
- [Uu] match a single character present in the list below
- Uu a single character in the list Uu literally (case sensitive)
- [Ii] match a single character present in the list below
- Ii a single character in the list Ii literally (case sensitive)
- [Dd] match a single character present in the list below
- Dd a single character in the list Dd literally (case sensitive)
- [Vv] match a single character present in the list below
- Vv a single character in the list Vv literally (case sensitive)
- [Aa] match a single character present in the list below
- Aa a single character in the list Aa literally (case sensitive)
- [Ll] match a single character present in the list below
- Ll a single character in the list Ll literally (case sensitive)
- [Ii] match a single character present in the list below
- Ii a single character in the list Ii literally (case sensitive)
- [Dd] match a single character present in the list below
- Dd a single character in the list Dd literally (case sensitive)
- [Ii] match a single character present in the list below
- Ii a single character in the list Ii literally (case sensitive)
- [Tt] match a single character present in the list below
- Tt a single character in the list Tt literally (case sensitive)
- [Yy] match a single character present in the list below
- Yy a single character in the list Yy literally (case sensitive)
- = matches the character = literally
- (?:[1-9]\d*) Non-capturing group
- [1-9] match a single character present in the list below
- 1-9 a single character in the range between 1 and 9
- \d* match a digit [0-9]
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\/;[Uu][Ii][Dd]=(?:[1-9]\d*)) Non-capturing group
- \/ matches the character / literally
- ; matches the character ; literally
- [Uu] match a single character present in the list below
- Uu a single character in the list Uu literally (case sensitive)
- [Ii] match a single character present in the list below
- Ii a single character in the list Ii literally (case sensitive)
- [Dd] match a single character present in the list below
- Dd a single character in the list Dd literally (case sensitive)
- = matches the character = literally
- (?:[1-9]\d*) Non-capturing group
- [1-9] match a single character present in the list below
- 1-9 a single character in the range between 1 and 9
- \d* match a digit [0-9]
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:(?:\/;[Ss][Ee][Cc][Tt][Ii][Oo][Nn]=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:\/;[Ss][Ee][Cc][Tt][Ii][Oo][Nn]=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)) Non-capturing group
- \/ matches the character / literally
- ; matches the character ; literally
- [Ss] match a single character present in the list below
- Ss a single character in the list Ss literally (case sensitive)
- [Ee] match a single character present in the list below
- Ee a single character in the list Ee literally (case sensitive)
- [Cc] match a single character present in the list below
- Cc a single character in the list Cc literally (case sensitive)
- [Tt] match a single character present in the list below
- Tt a single character in the list Tt literally (case sensitive)
- [Ii] match a single character present in the list below
- Ii a single character in the list Ii literally (case sensitive)
- [Oo] match a single character present in the list below
- Oo a single character in the list Oo literally (case sensitive)
- [Nn] match a single character present in the list below
- Nn a single character in the list Nn literally (case sensitive)
- = matches the character = literally
- (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+) Non-capturing group
- (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+ Non-capturing group
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
- (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
- 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
- [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- $ the literal character $
- \- matches the character - literally
- _.+!*'(), a single character in the list _.+!*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: [&=~:@\/]
- [&=~:@\/] match a single character present in the list below
- &=~:@ a single character in the list &=~:@ literally (case sensitive)
- \/ matches the character / literally
- 17th Alternative: (?:nfs:(?:(?:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)(?:(?:\/(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?)))?)|(?:\/(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?))|(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?)))
- (?:nfs:(?:(?:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)(?:(?:\/(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?)))?)|(?:\/(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?))|(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?))) Non-capturing group
- nfs: matches the characters nfs: literally (case sensitive)
- (?:(?:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)(?:(?:\/(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?)))?)|(?:\/(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?))|(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?)) Non-capturing group
- 1st Alternative: (?:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)(?:(?:\/(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?)))?)
- (?:\/\/(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)(?:(?:\/(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?)))?) Non-capturing group
- \/ matches the character / literally
- \/ matches the character / literally
- (?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3})) Non-capturing group
- 1st Alternative: (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))
- (?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)) Non-capturing group
- (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- \. matches the character . literally
- (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
- [a-zA-Z] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:[a-zA-Z\d]|-)* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: [a-zA-Z\d]
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: -
- - matches the character - literally
- [a-zA-Z\d] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
- (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:\.(?:\d+)){3} Non-capturing group
- Quantifier: {3} Exactly 3 times
- \. matches the character . literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?::(?:\d+))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- : matches the character : literally
- (?:\d+) Non-capturing group
- \d+ match a digit [0-9]
- Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- (?:(?:\/(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?)))? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:\/(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?)) Non-capturing group
- \/ matches the character / literally
- (?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*) Non-capturing group
- (?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d\$\-_.!~*'(),])
- (?:[a-zA-Z\d\$\-_.!~*'(),]) Non-capturing group
- [a-zA-Z\d\$\-_.!~*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- \$ matches the character $ literally
- \- matches the character - literally
- _.!~*'(), a single character in the list _.!~*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 3rd Alternative: [:@&=+]
- [:@&=+] match a single character present in the list below
- :@&=+ a single character in the list :@&=+ literally (case sensitive)
- (?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- \/ matches the character / literally
- (?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*) Non-capturing group
- (?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d\$\-_.!~*'(),])
- (?:[a-zA-Z\d\$\-_.!~*'(),]) Non-capturing group
- [a-zA-Z\d\$\-_.!~*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- \$ matches the character $ literally
- \- matches the character - literally
- _.!~*'(), a single character in the list _.!~*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 3rd Alternative: [:@&=+]
- [:@&=+] match a single character present in the list below
- :@&=+ a single character in the list :@&=+ literally (case sensitive)
- 2nd Alternative: (?:\/(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?))
- (?:\/(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?)) Non-capturing group
- \/ matches the character / literally
- (?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*) Non-capturing group
- (?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d\$\-_.!~*'(),])
- (?:[a-zA-Z\d\$\-_.!~*'(),]) Non-capturing group
- [a-zA-Z\d\$\-_.!~*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- \$ matches the character $ literally
- \- matches the character - literally
- _.!~*'(), a single character in the list _.!~*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 3rd Alternative: [:@&=+]
- [:@&=+] match a single character present in the list below
- :@&=+ a single character in the list :@&=+ literally (case sensitive)
- (?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- \/ matches the character / literally
- (?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*) Non-capturing group
- (?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d\$\-_.!~*'(),])
- (?:[a-zA-Z\d\$\-_.!~*'(),]) Non-capturing group
- [a-zA-Z\d\$\-_.!~*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- \$ matches the character $ literally
- \- matches the character - literally
- _.!~*'(), a single character in the list _.!~*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 3rd Alternative: [:@&=+]
- [:@&=+] match a single character present in the list below
- :@&=+ a single character in the list :@&=+ literally (case sensitive)
- 3rd Alternative: (?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?)
- (?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?) Non-capturing group
- (?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)? Non-capturing group
- Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
- (?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*) Non-capturing group
- (?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d\$\-_.!~*'(),])
- (?:[a-zA-Z\d\$\-_.!~*'(),]) Non-capturing group
- [a-zA-Z\d\$\-_.!~*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- \$ matches the character $ literally
- \- matches the character - literally
- _.!~*'(), a single character in the list _.!~*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 3rd Alternative: [:@&=+]
- [:@&=+] match a single character present in the list below
- :@&=+ a single character in the list :@&=+ literally (case sensitive)
- (?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- \/ matches the character / literally
- (?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*) Non-capturing group
- (?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])* Non-capturing group
- Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
- 1st Alternative: (?:[a-zA-Z\d\$\-_.!~*'(),])
- (?:[a-zA-Z\d\$\-_.!~*'(),]) Non-capturing group
- [a-zA-Z\d\$\-_.!~*'(),] match a single character present in the list below
- a-z a single character in the range between a and z (case sensitive)
- A-Z a single character in the range between A and Z (case sensitive)
- \d match a digit [0-9]
- \$ matches the character $ literally
- \- matches the character - literally
- _.!~*'(), a single character in the list _.!~*'(), literally
- 2nd Alternative: (?:%[a-fA-F\d]{2})
- (?:%[a-fA-F\d]{2}) Non-capturing group
- % matches the character % literally
- [a-fA-F\d]{2} match a single character present in the list below
- Quantifier: {2} Exactly 2 times
- a-f a single character in the range between a and f (case sensitive)
- A-F a single character in the range between A and F (case sensitive)
- \d match a digit [0-9]
- 3rd Alternative: [:@&=+]
- [:@&=+] match a single character present in the list below
- :@&=+ a single character in the list :@&=+ literally (case sensitive)
- g modifier: global. All matches (don't return on first match)
- m modifier: multi-line. Causes ^ and $ to match the begin/end of each line (not only begin/end of string)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement