Advertisement
Guest User

Untitled

a guest
Aug 31st, 2015
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 333.61 KB | None | 0 0
  1.  
  2. Explanation
  3.  
  4. /(?: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
  5. 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}))|[;:@&=])*))?)?)
  6. (?: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
  7. http: matches the characters http: literally (case sensitive)
  8. \/ matches the character / literally
  9. \/ matches the character / literally
  10. (?:(?:(?:(?:(?:[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
  11. (?:(?:(?:(?:[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
  12. 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])?))
  13. (?:(?:(?:[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
  14. (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
  15. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  16. (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  17. [a-zA-Z\d] match a single character present in the list below
  18. a-z a single character in the range between a and z (case sensitive)
  19. A-Z a single character in the range between A and Z (case sensitive)
  20. \d match a digit [0-9]
  21. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  22. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  23. (?:[a-zA-Z\d]|-)* Non-capturing group
  24. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  25. 1st Alternative: [a-zA-Z\d]
  26. [a-zA-Z\d] match a single character present in the list below
  27. a-z a single character in the range between a and z (case sensitive)
  28. A-Z a single character in the range between A and Z (case sensitive)
  29. \d match a digit [0-9]
  30. 2nd Alternative: -
  31. - matches the character - literally
  32. [a-zA-Z\d] match a single character present in the list below
  33. a-z a single character in the range between a and z (case sensitive)
  34. A-Z a single character in the range between A and Z (case sensitive)
  35. \d match a digit [0-9]
  36. \. matches the character . literally
  37. (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  38. [a-zA-Z] match a single character present in the list below
  39. a-z a single character in the range between a and z (case sensitive)
  40. A-Z a single character in the range between A and Z (case sensitive)
  41. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  42. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  43. (?:[a-zA-Z\d]|-)* Non-capturing group
  44. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  45. 1st Alternative: [a-zA-Z\d]
  46. [a-zA-Z\d] match a single character present in the list below
  47. a-z a single character in the range between a and z (case sensitive)
  48. A-Z a single character in the range between A and Z (case sensitive)
  49. \d match a digit [0-9]
  50. 2nd Alternative: -
  51. - matches the character - literally
  52. [a-zA-Z\d] match a single character present in the list below
  53. a-z a single character in the range between a and z (case sensitive)
  54. A-Z a single character in the range between A and Z (case sensitive)
  55. \d match a digit [0-9]
  56. 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
  57. (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
  58. (?:\d+) Non-capturing group
  59. \d+ match a digit [0-9]
  60. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  61. (?:\.(?:\d+)){3} Non-capturing group
  62. Quantifier: {3} Exactly 3 times
  63. \. matches the character . literally
  64. (?:\d+) Non-capturing group
  65. \d+ match a digit [0-9]
  66. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  67. (?::(?:\d+))? Non-capturing group
  68. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  69. : matches the character : literally
  70. (?:\d+) Non-capturing group
  71. \d+ match a digit [0-9]
  72. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  73. (?:\/(?:(?:(?:(?:[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
  74. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  75. \/ matches the character / literally
  76. (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*))*) Non-capturing group
  77. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*) Non-capturing group
  78. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])* Non-capturing group
  79. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  80. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  81. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  82. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  83. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  84. a-z a single character in the range between a and z (case sensitive)
  85. A-Z a single character in the range between A and Z (case sensitive)
  86. \d match a digit [0-9]
  87. $ the literal character $
  88. \- matches the character - literally
  89. _.+!*'(), a single character in the list _.+!*'(), literally
  90. 2nd Alternative: (?:%[a-fA-F\d]{2})
  91. (?:%[a-fA-F\d]{2}) Non-capturing group
  92. % matches the character % literally
  93. [a-fA-F\d]{2} match a single character present in the list below
  94. Quantifier: {2} Exactly 2 times
  95. a-f a single character in the range between a and f (case sensitive)
  96. A-F a single character in the range between A and F (case sensitive)
  97. \d match a digit [0-9]
  98. 2nd Alternative: [;:@&=]
  99. [;:@&=] match a single character present in the list below
  100. ;:@&= a single character in the list ;:@&= literally (case sensitive)
  101. (?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*))* Non-capturing group
  102. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  103. \/ matches the character / literally
  104. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*) Non-capturing group
  105. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])* Non-capturing group
  106. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  107. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  108. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  109. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  110. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  111. a-z a single character in the range between a and z (case sensitive)
  112. A-Z a single character in the range between A and Z (case sensitive)
  113. \d match a digit [0-9]
  114. $ the literal character $
  115. \- matches the character - literally
  116. _.+!*'(), a single character in the list _.+!*'(), literally
  117. 2nd Alternative: (?:%[a-fA-F\d]{2})
  118. (?:%[a-fA-F\d]{2}) Non-capturing group
  119. % matches the character % literally
  120. [a-fA-F\d]{2} match a single character present in the list below
  121. Quantifier: {2} Exactly 2 times
  122. a-f a single character in the range between a and f (case sensitive)
  123. A-F a single character in the range between A and F (case sensitive)
  124. \d match a digit [0-9]
  125. 2nd Alternative: [;:@&=]
  126. [;:@&=] match a single character present in the list below
  127. ;:@&= a single character in the list ;:@&= literally (case sensitive)
  128. (?:\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*))? Non-capturing group
  129. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  130. \? matches the character ? literally
  131. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*) Non-capturing group
  132. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])* Non-capturing group
  133. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  134. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  135. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  136. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  137. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  138. a-z a single character in the range between a and z (case sensitive)
  139. A-Z a single character in the range between A and Z (case sensitive)
  140. \d match a digit [0-9]
  141. $ the literal character $
  142. \- matches the character - literally
  143. _.+!*'(), a single character in the list _.+!*'(), literally
  144. 2nd Alternative: (?:%[a-fA-F\d]{2})
  145. (?:%[a-fA-F\d]{2}) Non-capturing group
  146. % matches the character % literally
  147. [a-fA-F\d]{2} match a single character present in the list below
  148. Quantifier: {2} Exactly 2 times
  149. a-f a single character in the range between a and f (case sensitive)
  150. A-F a single character in the range between A and F (case sensitive)
  151. \d match a digit [0-9]
  152. 2nd Alternative: [;:@&=]
  153. [;:@&=] match a single character present in the list below
  154. ;:@&= a single character in the list ;:@&= literally (case sensitive)
  155. 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])?)?)
  156. (?: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
  157. ftp: matches the characters ftp: literally (case sensitive)
  158. \/ matches the character / literally
  159. \/ matches the character / literally
  160. (?:(?:(?:(?:(?:[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
  161. (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*)(?::(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*))?@)? Non-capturing group
  162. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  163. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*) Non-capturing group
  164. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])* Non-capturing group
  165. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  166. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  167. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  168. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  169. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  170. a-z a single character in the range between a and z (case sensitive)
  171. A-Z a single character in the range between A and Z (case sensitive)
  172. \d match a digit [0-9]
  173. $ the literal character $
  174. \- matches the character - literally
  175. _.+!*'(), a single character in the list _.+!*'(), literally
  176. 2nd Alternative: (?:%[a-fA-F\d]{2})
  177. (?:%[a-fA-F\d]{2}) Non-capturing group
  178. % matches the character % literally
  179. [a-fA-F\d]{2} match a single character present in the list below
  180. Quantifier: {2} Exactly 2 times
  181. a-f a single character in the range between a and f (case sensitive)
  182. A-F a single character in the range between A and F (case sensitive)
  183. \d match a digit [0-9]
  184. 2nd Alternative: [;?&=]
  185. [;?&=] match a single character present in the list below
  186. ;?&= a single character in the list ;?&= literally (case sensitive)
  187. (?::(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*))? Non-capturing group
  188. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  189. : matches the character : literally
  190. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*) Non-capturing group
  191. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])* Non-capturing group
  192. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  193. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  194. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  195. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  196. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  197. a-z a single character in the range between a and z (case sensitive)
  198. A-Z a single character in the range between A and Z (case sensitive)
  199. \d match a digit [0-9]
  200. $ the literal character $
  201. \- matches the character - literally
  202. _.+!*'(), a single character in the list _.+!*'(), literally
  203. 2nd Alternative: (?:%[a-fA-F\d]{2})
  204. (?:%[a-fA-F\d]{2}) Non-capturing group
  205. % matches the character % literally
  206. [a-fA-F\d]{2} match a single character present in the list below
  207. Quantifier: {2} Exactly 2 times
  208. a-f a single character in the range between a and f (case sensitive)
  209. A-F a single character in the range between A and F (case sensitive)
  210. \d match a digit [0-9]
  211. 2nd Alternative: [;?&=]
  212. [;?&=] match a single character present in the list below
  213. ;?&= a single character in the list ;?&= literally (case sensitive)
  214. @ matches the character @ literally
  215. (?:(?:(?:(?:(?:[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
  216. (?:(?:(?:(?:[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
  217. 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])?))
  218. (?:(?:(?:[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
  219. (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
  220. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  221. (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  222. [a-zA-Z\d] match a single character present in the list below
  223. a-z a single character in the range between a and z (case sensitive)
  224. A-Z a single character in the range between A and Z (case sensitive)
  225. \d match a digit [0-9]
  226. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  227. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  228. (?:[a-zA-Z\d]|-)* Non-capturing group
  229. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  230. 1st Alternative: [a-zA-Z\d]
  231. [a-zA-Z\d] match a single character present in the list below
  232. a-z a single character in the range between a and z (case sensitive)
  233. A-Z a single character in the range between A and Z (case sensitive)
  234. \d match a digit [0-9]
  235. 2nd Alternative: -
  236. - matches the character - literally
  237. [a-zA-Z\d] match a single character present in the list below
  238. a-z a single character in the range between a and z (case sensitive)
  239. A-Z a single character in the range between A and Z (case sensitive)
  240. \d match a digit [0-9]
  241. \. matches the character . literally
  242. (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  243. [a-zA-Z] match a single character present in the list below
  244. a-z a single character in the range between a and z (case sensitive)
  245. A-Z a single character in the range between A and Z (case sensitive)
  246. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  247. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  248. (?:[a-zA-Z\d]|-)* Non-capturing group
  249. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  250. 1st Alternative: [a-zA-Z\d]
  251. [a-zA-Z\d] match a single character present in the list below
  252. a-z a single character in the range between a and z (case sensitive)
  253. A-Z a single character in the range between A and Z (case sensitive)
  254. \d match a digit [0-9]
  255. 2nd Alternative: -
  256. - matches the character - literally
  257. [a-zA-Z\d] match a single character present in the list below
  258. a-z a single character in the range between a and z (case sensitive)
  259. A-Z a single character in the range between A and Z (case sensitive)
  260. \d match a digit [0-9]
  261. 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
  262. (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
  263. (?:\d+) Non-capturing group
  264. \d+ match a digit [0-9]
  265. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  266. (?:\.(?:\d+)){3} Non-capturing group
  267. Quantifier: {3} Exactly 3 times
  268. \. matches the character . literally
  269. (?:\d+) Non-capturing group
  270. \d+ match a digit [0-9]
  271. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  272. (?::(?:\d+))? Non-capturing group
  273. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  274. : matches the character : literally
  275. (?:\d+) Non-capturing group
  276. \d+ match a digit [0-9]
  277. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  278. (?:\/(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))*)(?:;type=[AIDaid])?)? Non-capturing group
  279. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  280. \/ matches the character / literally
  281. (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))*) Non-capturing group
  282. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*) Non-capturing group
  283. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])* Non-capturing group
  284. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  285. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  286. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  287. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  288. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  289. a-z a single character in the range between a and z (case sensitive)
  290. A-Z a single character in the range between A and Z (case sensitive)
  291. \d match a digit [0-9]
  292. $ the literal character $
  293. \- matches the character - literally
  294. _.+!*'(), a single character in the list _.+!*'(), literally
  295. 2nd Alternative: (?:%[a-fA-F\d]{2})
  296. (?:%[a-fA-F\d]{2}) Non-capturing group
  297. % matches the character % literally
  298. [a-fA-F\d]{2} match a single character present in the list below
  299. Quantifier: {2} Exactly 2 times
  300. a-f a single character in the range between a and f (case sensitive)
  301. A-F a single character in the range between A and F (case sensitive)
  302. \d match a digit [0-9]
  303. 2nd Alternative: [?:@&=]
  304. [?:@&=] match a single character present in the list below
  305. ?:@&= a single character in the list ?:@&= literally (case sensitive)
  306. (?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))* Non-capturing group
  307. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  308. \/ matches the character / literally
  309. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*) Non-capturing group
  310. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])* Non-capturing group
  311. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  312. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  313. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  314. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  315. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  316. a-z a single character in the range between a and z (case sensitive)
  317. A-Z a single character in the range between A and Z (case sensitive)
  318. \d match a digit [0-9]
  319. $ the literal character $
  320. \- matches the character - literally
  321. _.+!*'(), a single character in the list _.+!*'(), literally
  322. 2nd Alternative: (?:%[a-fA-F\d]{2})
  323. (?:%[a-fA-F\d]{2}) Non-capturing group
  324. % matches the character % literally
  325. [a-fA-F\d]{2} match a single character present in the list below
  326. Quantifier: {2} Exactly 2 times
  327. a-f a single character in the range between a and f (case sensitive)
  328. A-F a single character in the range between A and F (case sensitive)
  329. \d match a digit [0-9]
  330. 2nd Alternative: [?:@&=]
  331. [?:@&=] match a single character present in the list below
  332. ?:@&= a single character in the list ?:@&= literally (case sensitive)
  333. (?:;type=[AIDaid])? Non-capturing group
  334. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  335. ;type= matches the characters ;type= literally (case sensitive)
  336. [AIDaid] match a single character present in the list below
  337. AIDaid a single character in the list AIDaid literally (case sensitive)
  338. 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]|[_.+-])*)|\*))
  339. (?: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
  340. news: matches the characters news: literally (case sensitive)
  341. (?:(?:(?:(?:[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
  342. 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})))
  343. (?:(?:(?:[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
  344. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;\/?:&=])+ Non-capturing group
  345. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  346. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  347. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  348. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  349. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  350. a-z a single character in the range between a and z (case sensitive)
  351. A-Z a single character in the range between A and Z (case sensitive)
  352. \d match a digit [0-9]
  353. $ the literal character $
  354. \- matches the character - literally
  355. _.+!*'(), a single character in the list _.+!*'(), literally
  356. 2nd Alternative: (?:%[a-fA-F\d]{2})
  357. (?:%[a-fA-F\d]{2}) Non-capturing group
  358. % matches the character % literally
  359. [a-fA-F\d]{2} match a single character present in the list below
  360. Quantifier: {2} Exactly 2 times
  361. a-f a single character in the range between a and f (case sensitive)
  362. A-F a single character in the range between A and F (case sensitive)
  363. \d match a digit [0-9]
  364. 2nd Alternative: [;\/?:&=]
  365. [;\/?:&=] match a single character present in the list below
  366. ; the literal character ;
  367. \/ matches the character / literally
  368. ?:&= a single character in the list ?:&= literally (case sensitive)
  369. @ matches the character @ literally
  370. (?:(?:(?:(?:[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
  371. 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])?))
  372. (?:(?:(?:[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
  373. (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
  374. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  375. (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  376. [a-zA-Z\d] match a single character present in the list below
  377. a-z a single character in the range between a and z (case sensitive)
  378. A-Z a single character in the range between A and Z (case sensitive)
  379. \d match a digit [0-9]
  380. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  381. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  382. (?:[a-zA-Z\d]|-)* Non-capturing group
  383. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  384. 1st Alternative: [a-zA-Z\d]
  385. [a-zA-Z\d] match a single character present in the list below
  386. a-z a single character in the range between a and z (case sensitive)
  387. A-Z a single character in the range between A and Z (case sensitive)
  388. \d match a digit [0-9]
  389. 2nd Alternative: -
  390. - matches the character - literally
  391. [a-zA-Z\d] match a single character present in the list below
  392. a-z a single character in the range between a and z (case sensitive)
  393. A-Z a single character in the range between A and Z (case sensitive)
  394. \d match a digit [0-9]
  395. \. matches the character . literally
  396. (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  397. [a-zA-Z] match a single character present in the list below
  398. a-z a single character in the range between a and z (case sensitive)
  399. A-Z a single character in the range between A and Z (case sensitive)
  400. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  401. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  402. (?:[a-zA-Z\d]|-)* Non-capturing group
  403. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  404. 1st Alternative: [a-zA-Z\d]
  405. [a-zA-Z\d] match a single character present in the list below
  406. a-z a single character in the range between a and z (case sensitive)
  407. A-Z a single character in the range between A and Z (case sensitive)
  408. \d match a digit [0-9]
  409. 2nd Alternative: -
  410. - matches the character - literally
  411. [a-zA-Z\d] match a single character present in the list below
  412. a-z a single character in the range between a and z (case sensitive)
  413. A-Z a single character in the range between A and Z (case sensitive)
  414. \d match a digit [0-9]
  415. 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
  416. (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
  417. (?:\d+) Non-capturing group
  418. \d+ match a digit [0-9]
  419. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  420. (?:\.(?:\d+)){3} Non-capturing group
  421. Quantifier: {3} Exactly 3 times
  422. \. matches the character . literally
  423. (?:\d+) Non-capturing group
  424. \d+ match a digit [0-9]
  425. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  426. 2nd Alternative: (?:[a-zA-Z](?:[a-zA-Z\d]|[_.+-])*)
  427. (?:[a-zA-Z](?:[a-zA-Z\d]|[_.+-])*) Non-capturing group
  428. [a-zA-Z] match a single character present in the list below
  429. a-z a single character in the range between a and z (case sensitive)
  430. A-Z a single character in the range between A and Z (case sensitive)
  431. (?:[a-zA-Z\d]|[_.+-])* Non-capturing group
  432. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  433. 1st Alternative: [a-zA-Z\d]
  434. [a-zA-Z\d] match a single character present in the list below
  435. a-z a single character in the range between a and z (case sensitive)
  436. A-Z a single character in the range between A and Z (case sensitive)
  437. \d match a digit [0-9]
  438. 2nd Alternative: [_.+-]
  439. [_.+-] match a single character present in the list below
  440. _.+- a single character in the list _.+- literally
  441. 3rd Alternative: \*
  442. \* matches the character * literally
  443. 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+))?)
  444. (?: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
  445. nntp: matches the characters nntp: literally (case sensitive)
  446. \/ matches the character / literally
  447. \/ matches the character / literally
  448. (?:(?:(?:(?:(?:[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
  449. (?:(?:(?:(?:[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
  450. 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])?))
  451. (?:(?:(?:[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
  452. (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
  453. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  454. (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  455. [a-zA-Z\d] match a single character present in the list below
  456. a-z a single character in the range between a and z (case sensitive)
  457. A-Z a single character in the range between A and Z (case sensitive)
  458. \d match a digit [0-9]
  459. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  460. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  461. (?:[a-zA-Z\d]|-)* Non-capturing group
  462. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  463. 1st Alternative: [a-zA-Z\d]
  464. [a-zA-Z\d] match a single character present in the list below
  465. a-z a single character in the range between a and z (case sensitive)
  466. A-Z a single character in the range between A and Z (case sensitive)
  467. \d match a digit [0-9]
  468. 2nd Alternative: -
  469. - matches the character - literally
  470. [a-zA-Z\d] match a single character present in the list below
  471. a-z a single character in the range between a and z (case sensitive)
  472. A-Z a single character in the range between A and Z (case sensitive)
  473. \d match a digit [0-9]
  474. \. matches the character . literally
  475. (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  476. [a-zA-Z] match a single character present in the list below
  477. a-z a single character in the range between a and z (case sensitive)
  478. A-Z a single character in the range between A and Z (case sensitive)
  479. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  480. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  481. (?:[a-zA-Z\d]|-)* Non-capturing group
  482. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  483. 1st Alternative: [a-zA-Z\d]
  484. [a-zA-Z\d] match a single character present in the list below
  485. a-z a single character in the range between a and z (case sensitive)
  486. A-Z a single character in the range between A and Z (case sensitive)
  487. \d match a digit [0-9]
  488. 2nd Alternative: -
  489. - matches the character - literally
  490. [a-zA-Z\d] match a single character present in the list below
  491. a-z a single character in the range between a and z (case sensitive)
  492. A-Z a single character in the range between A and Z (case sensitive)
  493. \d match a digit [0-9]
  494. 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
  495. (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
  496. (?:\d+) Non-capturing group
  497. \d+ match a digit [0-9]
  498. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  499. (?:\.(?:\d+)){3} Non-capturing group
  500. Quantifier: {3} Exactly 3 times
  501. \. matches the character . literally
  502. (?:\d+) Non-capturing group
  503. \d+ match a digit [0-9]
  504. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  505. (?::(?:\d+))? Non-capturing group
  506. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  507. : matches the character : literally
  508. (?:\d+) Non-capturing group
  509. \d+ match a digit [0-9]
  510. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  511. \/ matches the character / literally
  512. (?:[a-zA-Z](?:[a-zA-Z\d]|[_.+-])*) Non-capturing group
  513. [a-zA-Z] match a single character present in the list below
  514. a-z a single character in the range between a and z (case sensitive)
  515. A-Z a single character in the range between A and Z (case sensitive)
  516. (?:[a-zA-Z\d]|[_.+-])* Non-capturing group
  517. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  518. 1st Alternative: [a-zA-Z\d]
  519. [a-zA-Z\d] match a single character present in the list below
  520. a-z a single character in the range between a and z (case sensitive)
  521. A-Z a single character in the range between A and Z (case sensitive)
  522. \d match a digit [0-9]
  523. 2nd Alternative: [_.+-]
  524. [_.+-] match a single character present in the list below
  525. _.+- a single character in the list _.+- literally
  526. (?:\/(?:\d+))? Non-capturing group
  527. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  528. \/ matches the character / literally
  529. (?:\d+) Non-capturing group
  530. \d+ match a digit [0-9]
  531. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  532. 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+))?))\/?)
  533. (?: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
  534. telnet: matches the characters telnet: literally (case sensitive)
  535. \/ matches the character / literally
  536. \/ matches the character / literally
  537. (?:(?:(?:(?:(?:[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
  538. (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*)(?::(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*))?@)? Non-capturing group
  539. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  540. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*) Non-capturing group
  541. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])* Non-capturing group
  542. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  543. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  544. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  545. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  546. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  547. a-z a single character in the range between a and z (case sensitive)
  548. A-Z a single character in the range between A and Z (case sensitive)
  549. \d match a digit [0-9]
  550. $ the literal character $
  551. \- matches the character - literally
  552. _.+!*'(), a single character in the list _.+!*'(), literally
  553. 2nd Alternative: (?:%[a-fA-F\d]{2})
  554. (?:%[a-fA-F\d]{2}) Non-capturing group
  555. % matches the character % literally
  556. [a-fA-F\d]{2} match a single character present in the list below
  557. Quantifier: {2} Exactly 2 times
  558. a-f a single character in the range between a and f (case sensitive)
  559. A-F a single character in the range between A and F (case sensitive)
  560. \d match a digit [0-9]
  561. 2nd Alternative: [;?&=]
  562. [;?&=] match a single character present in the list below
  563. ;?&= a single character in the list ;?&= literally (case sensitive)
  564. (?::(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*))? Non-capturing group
  565. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  566. : matches the character : literally
  567. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])*) Non-capturing group
  568. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&=])* Non-capturing group
  569. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  570. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  571. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  572. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  573. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  574. a-z a single character in the range between a and z (case sensitive)
  575. A-Z a single character in the range between A and Z (case sensitive)
  576. \d match a digit [0-9]
  577. $ the literal character $
  578. \- matches the character - literally
  579. _.+!*'(), a single character in the list _.+!*'(), literally
  580. 2nd Alternative: (?:%[a-fA-F\d]{2})
  581. (?:%[a-fA-F\d]{2}) Non-capturing group
  582. % matches the character % literally
  583. [a-fA-F\d]{2} match a single character present in the list below
  584. Quantifier: {2} Exactly 2 times
  585. a-f a single character in the range between a and f (case sensitive)
  586. A-F a single character in the range between A and F (case sensitive)
  587. \d match a digit [0-9]
  588. 2nd Alternative: [;?&=]
  589. [;?&=] match a single character present in the list below
  590. ;?&= a single character in the list ;?&= literally (case sensitive)
  591. @ matches the character @ literally
  592. (?:(?:(?:(?:(?:[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
  593. (?:(?:(?:(?:[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
  594. 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])?))
  595. (?:(?:(?:[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
  596. (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
  597. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  598. (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  599. [a-zA-Z\d] match a single character present in the list below
  600. a-z a single character in the range between a and z (case sensitive)
  601. A-Z a single character in the range between A and Z (case sensitive)
  602. \d match a digit [0-9]
  603. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  604. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  605. (?:[a-zA-Z\d]|-)* Non-capturing group
  606. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  607. 1st Alternative: [a-zA-Z\d]
  608. [a-zA-Z\d] match a single character present in the list below
  609. a-z a single character in the range between a and z (case sensitive)
  610. A-Z a single character in the range between A and Z (case sensitive)
  611. \d match a digit [0-9]
  612. 2nd Alternative: -
  613. - matches the character - literally
  614. [a-zA-Z\d] match a single character present in the list below
  615. a-z a single character in the range between a and z (case sensitive)
  616. A-Z a single character in the range between A and Z (case sensitive)
  617. \d match a digit [0-9]
  618. \. matches the character . literally
  619. (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  620. [a-zA-Z] match a single character present in the list below
  621. a-z a single character in the range between a and z (case sensitive)
  622. A-Z a single character in the range between A and Z (case sensitive)
  623. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  624. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  625. (?:[a-zA-Z\d]|-)* Non-capturing group
  626. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  627. 1st Alternative: [a-zA-Z\d]
  628. [a-zA-Z\d] match a single character present in the list below
  629. a-z a single character in the range between a and z (case sensitive)
  630. A-Z a single character in the range between A and Z (case sensitive)
  631. \d match a digit [0-9]
  632. 2nd Alternative: -
  633. - matches the character - literally
  634. [a-zA-Z\d] match a single character present in the list below
  635. a-z a single character in the range between a and z (case sensitive)
  636. A-Z a single character in the range between A and Z (case sensitive)
  637. \d match a digit [0-9]
  638. 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
  639. (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
  640. (?:\d+) Non-capturing group
  641. \d+ match a digit [0-9]
  642. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  643. (?:\.(?:\d+)){3} Non-capturing group
  644. Quantifier: {3} Exactly 3 times
  645. \. matches the character . literally
  646. (?:\d+) Non-capturing group
  647. \d+ match a digit [0-9]
  648. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  649. (?::(?:\d+))? Non-capturing group
  650. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  651. : matches the character : literally
  652. (?:\d+) Non-capturing group
  653. \d+ match a digit [0-9]
  654. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  655. \/? matches the character / literally
  656. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  657. 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}))*))?)?)?)?)
  658. (?: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
  659. gopher: matches the characters gopher: literally (case sensitive)
  660. \/ matches the character / literally
  661. \/ matches the character / literally
  662. (?:(?:(?:(?:(?:[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
  663. (?:(?:(?:(?:[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
  664. 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])?))
  665. (?:(?:(?:[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
  666. (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
  667. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  668. (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  669. [a-zA-Z\d] match a single character present in the list below
  670. a-z a single character in the range between a and z (case sensitive)
  671. A-Z a single character in the range between A and Z (case sensitive)
  672. \d match a digit [0-9]
  673. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  674. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  675. (?:[a-zA-Z\d]|-)* Non-capturing group
  676. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  677. 1st Alternative: [a-zA-Z\d]
  678. [a-zA-Z\d] match a single character present in the list below
  679. a-z a single character in the range between a and z (case sensitive)
  680. A-Z a single character in the range between A and Z (case sensitive)
  681. \d match a digit [0-9]
  682. 2nd Alternative: -
  683. - matches the character - literally
  684. [a-zA-Z\d] match a single character present in the list below
  685. a-z a single character in the range between a and z (case sensitive)
  686. A-Z a single character in the range between A and Z (case sensitive)
  687. \d match a digit [0-9]
  688. \. matches the character . literally
  689. (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  690. [a-zA-Z] match a single character present in the list below
  691. a-z a single character in the range between a and z (case sensitive)
  692. A-Z a single character in the range between A and Z (case sensitive)
  693. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  694. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  695. (?:[a-zA-Z\d]|-)* Non-capturing group
  696. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  697. 1st Alternative: [a-zA-Z\d]
  698. [a-zA-Z\d] match a single character present in the list below
  699. a-z a single character in the range between a and z (case sensitive)
  700. A-Z a single character in the range between A and Z (case sensitive)
  701. \d match a digit [0-9]
  702. 2nd Alternative: -
  703. - matches the character - literally
  704. [a-zA-Z\d] match a single character present in the list below
  705. a-z a single character in the range between a and z (case sensitive)
  706. A-Z a single character in the range between A and Z (case sensitive)
  707. \d match a digit [0-9]
  708. 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
  709. (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
  710. (?:\d+) Non-capturing group
  711. \d+ match a digit [0-9]
  712. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  713. (?:\.(?:\d+)){3} Non-capturing group
  714. Quantifier: {3} Exactly 3 times
  715. \. matches the character . literally
  716. (?:\d+) Non-capturing group
  717. \d+ match a digit [0-9]
  718. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  719. (?::(?:\d+))? Non-capturing group
  720. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  721. : matches the character : literally
  722. (?:\d+) Non-capturing group
  723. \d+ match a digit [0-9]
  724. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  725. (?:\/(?:[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
  726. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  727. \/ matches the character / literally
  728. (?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2})) Non-capturing group
  729. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),;\/?:@&=]
  730. [a-zA-Z\d$\-_.+!*'(),;\/?:@&=] match a single character present in the list below
  731. a-z a single character in the range between a and z (case sensitive)
  732. A-Z a single character in the range between A and Z (case sensitive)
  733. \d match a digit [0-9]
  734. $ the literal character $
  735. \- matches the character - literally
  736. _.+!*'(),; a single character in the list _.+!*'(),; literally
  737. \/ matches the character / literally
  738. ?:@&= a single character in the list ?:@&= literally (case sensitive)
  739. 2nd Alternative: (?:%[a-fA-F\d]{2})
  740. (?:%[a-fA-F\d]{2}) Non-capturing group
  741. % matches the character % literally
  742. [a-fA-F\d]{2} match a single character present in the list below
  743. Quantifier: {2} Exactly 2 times
  744. a-f a single character in the range between a and f (case sensitive)
  745. A-F a single character in the range between A and F (case sensitive)
  746. \d match a digit [0-9]
  747. (?:(?:(?:[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
  748. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  749. (?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))*) Non-capturing group
  750. (?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))* Non-capturing group
  751. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  752. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),;\/?:@&=]
  753. [a-zA-Z\d$\-_.+!*'(),;\/?:@&=] match a single character present in the list below
  754. a-z a single character in the range between a and z (case sensitive)
  755. A-Z a single character in the range between A and Z (case sensitive)
  756. \d match a digit [0-9]
  757. $ the literal character $
  758. \- matches the character - literally
  759. _.+!*'(),; a single character in the list _.+!*'(),; literally
  760. \/ matches the character / literally
  761. ?:@&= a single character in the list ?:@&= literally (case sensitive)
  762. 2nd Alternative: (?:%[a-fA-F\d]{2})
  763. (?:%[a-fA-F\d]{2}) Non-capturing group
  764. % matches the character % literally
  765. [a-fA-F\d]{2} match a single character present in the list below
  766. Quantifier: {2} Exactly 2 times
  767. a-f a single character in the range between a and f (case sensitive)
  768. A-F a single character in the range between A and F (case sensitive)
  769. \d match a digit [0-9]
  770. (?:%09(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*)(?:%09(?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))*))?)? Non-capturing group
  771. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  772. %09 matches the characters %09 literally
  773. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*) Non-capturing group
  774. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])* Non-capturing group
  775. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  776. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  777. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  778. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  779. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  780. a-z a single character in the range between a and z (case sensitive)
  781. A-Z a single character in the range between A and Z (case sensitive)
  782. \d match a digit [0-9]
  783. $ the literal character $
  784. \- matches the character - literally
  785. _.+!*'(), a single character in the list _.+!*'(), literally
  786. 2nd Alternative: (?:%[a-fA-F\d]{2})
  787. (?:%[a-fA-F\d]{2}) Non-capturing group
  788. % matches the character % literally
  789. [a-fA-F\d]{2} match a single character present in the list below
  790. Quantifier: {2} Exactly 2 times
  791. a-f a single character in the range between a and f (case sensitive)
  792. A-F a single character in the range between A and F (case sensitive)
  793. \d match a digit [0-9]
  794. 2nd Alternative: [;:@&=]
  795. [;:@&=] match a single character present in the list below
  796. ;:@&= a single character in the list ;:@&= literally (case sensitive)
  797. (?:%09(?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))*))? Non-capturing group
  798. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  799. %09 matches the characters %09 literally
  800. (?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))*) Non-capturing group
  801. (?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))* Non-capturing group
  802. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  803. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),;\/?:@&=]
  804. [a-zA-Z\d$\-_.+!*'(),;\/?:@&=] match a single character present in the list below
  805. a-z a single character in the range between a and z (case sensitive)
  806. A-Z a single character in the range between A and Z (case sensitive)
  807. \d match a digit [0-9]
  808. $ the literal character $
  809. \- matches the character - literally
  810. _.+!*'(),; a single character in the list _.+!*'(),; literally
  811. \/ matches the character / literally
  812. ?:@&= a single character in the list ?:@&= literally (case sensitive)
  813. 2nd Alternative: (?:%[a-fA-F\d]{2})
  814. (?:%[a-fA-F\d]{2}) Non-capturing group
  815. % matches the character % literally
  816. [a-fA-F\d]{2} match a single character present in the list below
  817. Quantifier: {2} Exactly 2 times
  818. a-f a single character in the range between a and f (case sensitive)
  819. A-F a single character in the range between A and F (case sensitive)
  820. \d match a digit [0-9]
  821. 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}))|[;:@&=])*))?)
  822. (?: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
  823. wais: matches the characters wais: literally (case sensitive)
  824. \/ matches the character / literally
  825. \/ matches the character / literally
  826. (?:(?:(?:(?:(?:[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
  827. (?:(?:(?:(?:[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
  828. 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])?))
  829. (?:(?:(?:[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
  830. (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
  831. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  832. (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  833. [a-zA-Z\d] match a single character present in the list below
  834. a-z a single character in the range between a and z (case sensitive)
  835. A-Z a single character in the range between A and Z (case sensitive)
  836. \d match a digit [0-9]
  837. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  838. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  839. (?:[a-zA-Z\d]|-)* Non-capturing group
  840. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  841. 1st Alternative: [a-zA-Z\d]
  842. [a-zA-Z\d] match a single character present in the list below
  843. a-z a single character in the range between a and z (case sensitive)
  844. A-Z a single character in the range between A and Z (case sensitive)
  845. \d match a digit [0-9]
  846. 2nd Alternative: -
  847. - matches the character - literally
  848. [a-zA-Z\d] match a single character present in the list below
  849. a-z a single character in the range between a and z (case sensitive)
  850. A-Z a single character in the range between A and Z (case sensitive)
  851. \d match a digit [0-9]
  852. \. matches the character . literally
  853. (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  854. [a-zA-Z] match a single character present in the list below
  855. a-z a single character in the range between a and z (case sensitive)
  856. A-Z a single character in the range between A and Z (case sensitive)
  857. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  858. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  859. (?:[a-zA-Z\d]|-)* Non-capturing group
  860. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  861. 1st Alternative: [a-zA-Z\d]
  862. [a-zA-Z\d] match a single character present in the list below
  863. a-z a single character in the range between a and z (case sensitive)
  864. A-Z a single character in the range between A and Z (case sensitive)
  865. \d match a digit [0-9]
  866. 2nd Alternative: -
  867. - matches the character - literally
  868. [a-zA-Z\d] match a single character present in the list below
  869. a-z a single character in the range between a and z (case sensitive)
  870. A-Z a single character in the range between A and Z (case sensitive)
  871. \d match a digit [0-9]
  872. 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
  873. (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
  874. (?:\d+) Non-capturing group
  875. \d+ match a digit [0-9]
  876. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  877. (?:\.(?:\d+)){3} Non-capturing group
  878. Quantifier: {3} Exactly 3 times
  879. \. matches the character . literally
  880. (?:\d+) Non-capturing group
  881. \d+ match a digit [0-9]
  882. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  883. (?::(?:\d+))? Non-capturing group
  884. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  885. : matches the character : literally
  886. (?:\d+) Non-capturing group
  887. \d+ match a digit [0-9]
  888. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  889. \/ matches the character / literally
  890. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*) Non-capturing group
  891. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))* Non-capturing group
  892. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  893. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  894. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  895. a-z a single character in the range between a and z (case sensitive)
  896. A-Z a single character in the range between A and Z (case sensitive)
  897. \d match a digit [0-9]
  898. $ the literal character $
  899. \- matches the character - literally
  900. _.+!*'(), a single character in the list _.+!*'(), literally
  901. 2nd Alternative: (?:%[a-fA-F\d]{2})
  902. (?:%[a-fA-F\d]{2}) Non-capturing group
  903. % matches the character % literally
  904. [a-fA-F\d]{2} match a single character present in the list below
  905. Quantifier: {2} Exactly 2 times
  906. a-f a single character in the range between a and f (case sensitive)
  907. A-F a single character in the range between A and F (case sensitive)
  908. \d match a digit [0-9]
  909. (?:(?:\/(?:(?:[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
  910. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  911. 1st Alternative: (?:\/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)\/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*))
  912. (?:\/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)\/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)) Non-capturing group
  913. \/ matches the character / literally
  914. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*) Non-capturing group
  915. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))* Non-capturing group
  916. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  917. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  918. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  919. a-z a single character in the range between a and z (case sensitive)
  920. A-Z a single character in the range between A and Z (case sensitive)
  921. \d match a digit [0-9]
  922. $ the literal character $
  923. \- matches the character - literally
  924. _.+!*'(), a single character in the list _.+!*'(), literally
  925. 2nd Alternative: (?:%[a-fA-F\d]{2})
  926. (?:%[a-fA-F\d]{2}) Non-capturing group
  927. % matches the character % literally
  928. [a-fA-F\d]{2} match a single character present in the list below
  929. Quantifier: {2} Exactly 2 times
  930. a-f a single character in the range between a and f (case sensitive)
  931. A-F a single character in the range between A and F (case sensitive)
  932. \d match a digit [0-9]
  933. \/ matches the character / literally
  934. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*) Non-capturing group
  935. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))* Non-capturing group
  936. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  937. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  938. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  939. a-z a single character in the range between a and z (case sensitive)
  940. A-Z a single character in the range between A and Z (case sensitive)
  941. \d match a digit [0-9]
  942. $ the literal character $
  943. \- matches the character - literally
  944. _.+!*'(), a single character in the list _.+!*'(), literally
  945. 2nd Alternative: (?:%[a-fA-F\d]{2})
  946. (?:%[a-fA-F\d]{2}) Non-capturing group
  947. % matches the character % literally
  948. [a-fA-F\d]{2} match a single character present in the list below
  949. Quantifier: {2} Exactly 2 times
  950. a-f a single character in the range between a and f (case sensitive)
  951. A-F a single character in the range between A and F (case sensitive)
  952. \d match a digit [0-9]
  953. 2nd Alternative: \?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*)
  954. \? matches the character ? literally
  955. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*) Non-capturing group
  956. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])* Non-capturing group
  957. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  958. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  959. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  960. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  961. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  962. a-z a single character in the range between a and z (case sensitive)
  963. A-Z a single character in the range between A and Z (case sensitive)
  964. \d match a digit [0-9]
  965. $ the literal character $
  966. \- matches the character - literally
  967. _.+!*'(), a single character in the list _.+!*'(), literally
  968. 2nd Alternative: (?:%[a-fA-F\d]{2})
  969. (?:%[a-fA-F\d]{2}) Non-capturing group
  970. % matches the character % literally
  971. [a-fA-F\d]{2} match a single character present in the list below
  972. Quantifier: {2} Exactly 2 times
  973. a-f a single character in the range between a and f (case sensitive)
  974. A-F a single character in the range between A and F (case sensitive)
  975. \d match a digit [0-9]
  976. 2nd Alternative: [;:@&=]
  977. [;:@&=] match a single character present in the list below
  978. ;:@&= a single character in the list ;:@&= literally (case sensitive)
  979. 8th Alternative: (?:mailto:(?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+))
  980. (?:mailto:(?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+)) Non-capturing group
  981. mailto: matches the characters mailto: literally (case sensitive)
  982. (?:(?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+) Non-capturing group
  983. (?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+ Non-capturing group
  984. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  985. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),;\/?:@&=]
  986. [a-zA-Z\d$\-_.+!*'(),;\/?:@&=] match a single character present in the list below
  987. a-z a single character in the range between a and z (case sensitive)
  988. A-Z a single character in the range between A and Z (case sensitive)
  989. \d match a digit [0-9]
  990. $ the literal character $
  991. \- matches the character - literally
  992. _.+!*'(),; a single character in the list _.+!*'(),; literally
  993. \/ matches the character / literally
  994. ?:@&= a single character in the list ?:@&= literally (case sensitive)
  995. 2nd Alternative: (?:%[a-fA-F\d]{2})
  996. (?:%[a-fA-F\d]{2}) Non-capturing group
  997. % matches the character % literally
  998. [a-fA-F\d]{2} match a single character present in the list below
  999. Quantifier: {2} Exactly 2 times
  1000. a-f a single character in the range between a and f (case sensitive)
  1001. A-F a single character in the range between A and F (case sensitive)
  1002. \d match a digit [0-9]
  1003. 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}))|[?:@&=])*))*))
  1004. (?: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
  1005. file: matches the characters file: literally (case sensitive)
  1006. \/ matches the character / literally
  1007. \/ matches the character / literally
  1008. (?:(?:(?:(?:(?:[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
  1009. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1010. 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}))
  1011. (?:(?:(?:(?:[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
  1012. 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])?))
  1013. (?:(?:(?:[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
  1014. (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
  1015. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1016. (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  1017. [a-zA-Z\d] match a single character present in the list below
  1018. a-z a single character in the range between a and z (case sensitive)
  1019. A-Z a single character in the range between A and Z (case sensitive)
  1020. \d match a digit [0-9]
  1021. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  1022. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1023. (?:[a-zA-Z\d]|-)* Non-capturing group
  1024. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1025. 1st Alternative: [a-zA-Z\d]
  1026. [a-zA-Z\d] match a single character present in the list below
  1027. a-z a single character in the range between a and z (case sensitive)
  1028. A-Z a single character in the range between A and Z (case sensitive)
  1029. \d match a digit [0-9]
  1030. 2nd Alternative: -
  1031. - matches the character - literally
  1032. [a-zA-Z\d] match a single character present in the list below
  1033. a-z a single character in the range between a and z (case sensitive)
  1034. A-Z a single character in the range between A and Z (case sensitive)
  1035. \d match a digit [0-9]
  1036. \. matches the character . literally
  1037. (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  1038. [a-zA-Z] match a single character present in the list below
  1039. a-z a single character in the range between a and z (case sensitive)
  1040. A-Z a single character in the range between A and Z (case sensitive)
  1041. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  1042. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1043. (?:[a-zA-Z\d]|-)* Non-capturing group
  1044. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1045. 1st Alternative: [a-zA-Z\d]
  1046. [a-zA-Z\d] match a single character present in the list below
  1047. a-z a single character in the range between a and z (case sensitive)
  1048. A-Z a single character in the range between A and Z (case sensitive)
  1049. \d match a digit [0-9]
  1050. 2nd Alternative: -
  1051. - matches the character - literally
  1052. [a-zA-Z\d] match a single character present in the list below
  1053. a-z a single character in the range between a and z (case sensitive)
  1054. A-Z a single character in the range between A and Z (case sensitive)
  1055. \d match a digit [0-9]
  1056. 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
  1057. (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
  1058. (?:\d+) Non-capturing group
  1059. \d+ match a digit [0-9]
  1060. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1061. (?:\.(?:\d+)){3} Non-capturing group
  1062. Quantifier: {3} Exactly 3 times
  1063. \. matches the character . literally
  1064. (?:\d+) Non-capturing group
  1065. \d+ match a digit [0-9]
  1066. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1067. 2nd Alternative: localhost
  1068. localhost matches the characters localhost literally (case sensitive)
  1069. \/ matches the character / literally
  1070. (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))*) Non-capturing group
  1071. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*) Non-capturing group
  1072. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])* Non-capturing group
  1073. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1074. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  1075. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  1076. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  1077. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  1078. a-z a single character in the range between a and z (case sensitive)
  1079. A-Z a single character in the range between A and Z (case sensitive)
  1080. \d match a digit [0-9]
  1081. $ the literal character $
  1082. \- matches the character - literally
  1083. _.+!*'(), a single character in the list _.+!*'(), literally
  1084. 2nd Alternative: (?:%[a-fA-F\d]{2})
  1085. (?:%[a-fA-F\d]{2}) Non-capturing group
  1086. % matches the character % literally
  1087. [a-fA-F\d]{2} match a single character present in the list below
  1088. Quantifier: {2} Exactly 2 times
  1089. a-f a single character in the range between a and f (case sensitive)
  1090. A-F a single character in the range between A and F (case sensitive)
  1091. \d match a digit [0-9]
  1092. 2nd Alternative: [?:@&=]
  1093. [?:@&=] match a single character present in the list below
  1094. ?:@&= a single character in the list ?:@&= literally (case sensitive)
  1095. (?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))* Non-capturing group
  1096. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1097. \/ matches the character / literally
  1098. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*) Non-capturing group
  1099. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])* Non-capturing group
  1100. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1101. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  1102. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  1103. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  1104. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  1105. a-z a single character in the range between a and z (case sensitive)
  1106. A-Z a single character in the range between A and Z (case sensitive)
  1107. \d match a digit [0-9]
  1108. $ the literal character $
  1109. \- matches the character - literally
  1110. _.+!*'(), a single character in the list _.+!*'(), literally
  1111. 2nd Alternative: (?:%[a-fA-F\d]{2})
  1112. (?:%[a-fA-F\d]{2}) Non-capturing group
  1113. % matches the character % literally
  1114. [a-fA-F\d]{2} match a single character present in the list below
  1115. Quantifier: {2} Exactly 2 times
  1116. a-f a single character in the range between a and f (case sensitive)
  1117. A-F a single character in the range between A and F (case sensitive)
  1118. \d match a digit [0-9]
  1119. 2nd Alternative: [?:@&=]
  1120. [?:@&=] match a single character present in the list below
  1121. ?:@&= a single character in the list ?:@&= literally (case sensitive)
  1122. 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}))|[?:@&])*)))*)
  1123. (?: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
  1124. prospero: matches the characters prospero: literally (case sensitive)
  1125. \/ matches the character / literally
  1126. \/ matches the character / literally
  1127. (?:(?:(?:(?:(?:[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
  1128. (?:(?:(?:(?:[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
  1129. 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])?))
  1130. (?:(?:(?:[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
  1131. (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
  1132. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1133. (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  1134. [a-zA-Z\d] match a single character present in the list below
  1135. a-z a single character in the range between a and z (case sensitive)
  1136. A-Z a single character in the range between A and Z (case sensitive)
  1137. \d match a digit [0-9]
  1138. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  1139. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1140. (?:[a-zA-Z\d]|-)* Non-capturing group
  1141. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1142. 1st Alternative: [a-zA-Z\d]
  1143. [a-zA-Z\d] match a single character present in the list below
  1144. a-z a single character in the range between a and z (case sensitive)
  1145. A-Z a single character in the range between A and Z (case sensitive)
  1146. \d match a digit [0-9]
  1147. 2nd Alternative: -
  1148. - matches the character - literally
  1149. [a-zA-Z\d] match a single character present in the list below
  1150. a-z a single character in the range between a and z (case sensitive)
  1151. A-Z a single character in the range between A and Z (case sensitive)
  1152. \d match a digit [0-9]
  1153. \. matches the character . literally
  1154. (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  1155. [a-zA-Z] match a single character present in the list below
  1156. a-z a single character in the range between a and z (case sensitive)
  1157. A-Z a single character in the range between A and Z (case sensitive)
  1158. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  1159. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1160. (?:[a-zA-Z\d]|-)* Non-capturing group
  1161. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1162. 1st Alternative: [a-zA-Z\d]
  1163. [a-zA-Z\d] match a single character present in the list below
  1164. a-z a single character in the range between a and z (case sensitive)
  1165. A-Z a single character in the range between A and Z (case sensitive)
  1166. \d match a digit [0-9]
  1167. 2nd Alternative: -
  1168. - matches the character - literally
  1169. [a-zA-Z\d] match a single character present in the list below
  1170. a-z a single character in the range between a and z (case sensitive)
  1171. A-Z a single character in the range between A and Z (case sensitive)
  1172. \d match a digit [0-9]
  1173. 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
  1174. (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
  1175. (?:\d+) Non-capturing group
  1176. \d+ match a digit [0-9]
  1177. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1178. (?:\.(?:\d+)){3} Non-capturing group
  1179. Quantifier: {3} Exactly 3 times
  1180. \. matches the character . literally
  1181. (?:\d+) Non-capturing group
  1182. \d+ match a digit [0-9]
  1183. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1184. (?::(?:\d+))? Non-capturing group
  1185. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1186. : matches the character : literally
  1187. (?:\d+) Non-capturing group
  1188. \d+ match a digit [0-9]
  1189. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1190. \/ matches the character / literally
  1191. (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))*) Non-capturing group
  1192. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*) Non-capturing group
  1193. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])* Non-capturing group
  1194. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1195. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  1196. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  1197. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  1198. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  1199. a-z a single character in the range between a and z (case sensitive)
  1200. A-Z a single character in the range between A and Z (case sensitive)
  1201. \d match a digit [0-9]
  1202. $ the literal character $
  1203. \- matches the character - literally
  1204. _.+!*'(), a single character in the list _.+!*'(), literally
  1205. 2nd Alternative: (?:%[a-fA-F\d]{2})
  1206. (?:%[a-fA-F\d]{2}) Non-capturing group
  1207. % matches the character % literally
  1208. [a-fA-F\d]{2} match a single character present in the list below
  1209. Quantifier: {2} Exactly 2 times
  1210. a-f a single character in the range between a and f (case sensitive)
  1211. A-F a single character in the range between A and F (case sensitive)
  1212. \d match a digit [0-9]
  1213. 2nd Alternative: [?:@&=]
  1214. [?:@&=] match a single character present in the list below
  1215. ?:@&= a single character in the list ?:@&= literally (case sensitive)
  1216. (?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))* Non-capturing group
  1217. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1218. \/ matches the character / literally
  1219. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])*) Non-capturing group
  1220. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&=])* Non-capturing group
  1221. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1222. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  1223. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  1224. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  1225. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  1226. a-z a single character in the range between a and z (case sensitive)
  1227. A-Z a single character in the range between A and Z (case sensitive)
  1228. \d match a digit [0-9]
  1229. $ the literal character $
  1230. \- matches the character - literally
  1231. _.+!*'(), a single character in the list _.+!*'(), literally
  1232. 2nd Alternative: (?:%[a-fA-F\d]{2})
  1233. (?:%[a-fA-F\d]{2}) Non-capturing group
  1234. % matches the character % literally
  1235. [a-fA-F\d]{2} match a single character present in the list below
  1236. Quantifier: {2} Exactly 2 times
  1237. a-f a single character in the range between a and f (case sensitive)
  1238. A-F a single character in the range between A and F (case sensitive)
  1239. \d match a digit [0-9]
  1240. 2nd Alternative: [?:@&=]
  1241. [?:@&=] match a single character present in the list below
  1242. ?:@&= a single character in the list ?:@&= literally (case sensitive)
  1243. (?:(?:;(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])*)=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])*)))* Non-capturing group
  1244. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1245. (?:;(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])*)=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])*)) Non-capturing group
  1246. ; matches the character ; literally
  1247. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])*) Non-capturing group
  1248. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])* Non-capturing group
  1249. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1250. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  1251. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  1252. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  1253. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  1254. a-z a single character in the range between a and z (case sensitive)
  1255. A-Z a single character in the range between A and Z (case sensitive)
  1256. \d match a digit [0-9]
  1257. $ the literal character $
  1258. \- matches the character - literally
  1259. _.+!*'(), a single character in the list _.+!*'(), literally
  1260. 2nd Alternative: (?:%[a-fA-F\d]{2})
  1261. (?:%[a-fA-F\d]{2}) Non-capturing group
  1262. % matches the character % literally
  1263. [a-fA-F\d]{2} match a single character present in the list below
  1264. Quantifier: {2} Exactly 2 times
  1265. a-f a single character in the range between a and f (case sensitive)
  1266. A-F a single character in the range between A and F (case sensitive)
  1267. \d match a digit [0-9]
  1268. 2nd Alternative: [?:@&]
  1269. [?:@&] match a single character present in the list below
  1270. ?:@& a single character in the list ?:@& literally (case sensitive)
  1271. = matches the character = literally
  1272. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])*) Non-capturing group
  1273. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])* Non-capturing group
  1274. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1275. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  1276. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  1277. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  1278. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  1279. a-z a single character in the range between a and z (case sensitive)
  1280. A-Z a single character in the range between A and Z (case sensitive)
  1281. \d match a digit [0-9]
  1282. $ the literal character $
  1283. \- matches the character - literally
  1284. _.+!*'(), a single character in the list _.+!*'(), literally
  1285. 2nd Alternative: (?:%[a-fA-F\d]{2})
  1286. (?:%[a-fA-F\d]{2}) Non-capturing group
  1287. % matches the character % literally
  1288. [a-fA-F\d]{2} match a single character present in the list below
  1289. Quantifier: {2} Exactly 2 times
  1290. a-f a single character in the range between a and f (case sensitive)
  1291. A-F a single character in the range between A and F (case sensitive)
  1292. \d match a digit [0-9]
  1293. 2nd Alternative: [?:@&]
  1294. [?:@&] match a single character present in the list below
  1295. ?:@& a single character in the list ?:@& literally (case sensitive)
  1296. 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}))+)))?)?)?)
  1297. (?: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
  1298. ldap: matches the characters ldap: literally (case sensitive)
  1299. \/ matches the character / literally
  1300. \/ matches the character / literally
  1301. (?:(?:(?:(?:(?:(?:[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
  1302. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1303. (?:(?:(?:(?:(?:[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
  1304. (?:(?:(?:(?:[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
  1305. 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])?))
  1306. (?:(?:(?:[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
  1307. (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
  1308. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1309. (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  1310. [a-zA-Z\d] match a single character present in the list below
  1311. a-z a single character in the range between a and z (case sensitive)
  1312. A-Z a single character in the range between A and Z (case sensitive)
  1313. \d match a digit [0-9]
  1314. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  1315. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1316. (?:[a-zA-Z\d]|-)* Non-capturing group
  1317. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1318. 1st Alternative: [a-zA-Z\d]
  1319. [a-zA-Z\d] match a single character present in the list below
  1320. a-z a single character in the range between a and z (case sensitive)
  1321. A-Z a single character in the range between A and Z (case sensitive)
  1322. \d match a digit [0-9]
  1323. 2nd Alternative: -
  1324. - matches the character - literally
  1325. [a-zA-Z\d] match a single character present in the list below
  1326. a-z a single character in the range between a and z (case sensitive)
  1327. A-Z a single character in the range between A and Z (case sensitive)
  1328. \d match a digit [0-9]
  1329. \. matches the character . literally
  1330. (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  1331. [a-zA-Z] match a single character present in the list below
  1332. a-z a single character in the range between a and z (case sensitive)
  1333. A-Z a single character in the range between A and Z (case sensitive)
  1334. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  1335. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1336. (?:[a-zA-Z\d]|-)* Non-capturing group
  1337. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1338. 1st Alternative: [a-zA-Z\d]
  1339. [a-zA-Z\d] match a single character present in the list below
  1340. a-z a single character in the range between a and z (case sensitive)
  1341. A-Z a single character in the range between A and Z (case sensitive)
  1342. \d match a digit [0-9]
  1343. 2nd Alternative: -
  1344. - matches the character - literally
  1345. [a-zA-Z\d] match a single character present in the list below
  1346. a-z a single character in the range between a and z (case sensitive)
  1347. A-Z a single character in the range between A and Z (case sensitive)
  1348. \d match a digit [0-9]
  1349. 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
  1350. (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
  1351. (?:\d+) Non-capturing group
  1352. \d+ match a digit [0-9]
  1353. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1354. (?:\.(?:\d+)){3} Non-capturing group
  1355. Quantifier: {3} Exactly 3 times
  1356. \. matches the character . literally
  1357. (?:\d+) Non-capturing group
  1358. \d+ match a digit [0-9]
  1359. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1360. (?::(?:\d+))? Non-capturing group
  1361. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1362. : matches the character : literally
  1363. (?:\d+) Non-capturing group
  1364. \d+ match a digit [0-9]
  1365. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1366. \/ matches the character / literally
  1367. (?:(?:(?:(?:(?:(?:(?:[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
  1368. (?:(?:(?:(?:(?:(?:[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
  1369. (?:(?:(?:(?:(?:[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
  1370. (?:(?:(?:(?:[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
  1371. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1372. (?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*)) Non-capturing group
  1373. 1st Alternative: (?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+
  1374. (?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+ Non-capturing group
  1375. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1376. 1st Alternative: (?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))
  1377. (?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d])) Non-capturing group
  1378. 1st Alternative: [a-zA-Z\d]
  1379. [a-zA-Z\d] match a single character present in the list below
  1380. a-z a single character in the range between a and z (case sensitive)
  1381. A-Z a single character in the range between A and Z (case sensitive)
  1382. \d match a digit [0-9]
  1383. 2nd Alternative: %(?:3\d|[46][a-fA-F\d]|[57][Aa\d])
  1384. % matches the character % literally
  1385. (?:3\d|[46][a-fA-F\d]|[57][Aa\d]) Non-capturing group
  1386. 1st Alternative: 3\d
  1387. 3 matches the character 3 literally
  1388. \d match a digit [0-9]
  1389. 2nd Alternative: [46][a-fA-F\d]
  1390. [46] match a single character present in the list below
  1391. 46 a single character in the list 46 literally
  1392. [a-fA-F\d] match a single character present in the list below
  1393. a-f a single character in the range between a and f (case sensitive)
  1394. A-F a single character in the range between A and F (case sensitive)
  1395. \d match a digit [0-9]
  1396. 3rd Alternative: [57][Aa\d]
  1397. [57] match a single character present in the list below
  1398. 57 a single character in the list 57 literally
  1399. [Aa\d] match a single character present in the list below
  1400. Aa a single character in the list Aa literally (case sensitive)
  1401. \d match a digit [0-9]
  1402. 2nd Alternative: (?:%20)
  1403. (?:%20) Non-capturing group
  1404. %20 matches the characters %20 literally
  1405. 2nd Alternative: (?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*)
  1406. (?:OID|oid) Non-capturing group
  1407. 1st Alternative: OID
  1408. OID matches the characters OID literally (case sensitive)
  1409. 2nd Alternative: oid
  1410. oid matches the characters oid literally (case sensitive)
  1411. \. matches the character . literally
  1412. (?:(?:\d+)(?:\.(?:\d+))*) Non-capturing group
  1413. (?:\d+) Non-capturing group
  1414. \d+ match a digit [0-9]
  1415. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1416. (?:\.(?:\d+))* Non-capturing group
  1417. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1418. \. matches the character . literally
  1419. (?:\d+) Non-capturing group
  1420. \d+ match a digit [0-9]
  1421. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1422. (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
  1423. (?:%0[Aa])? Non-capturing group
  1424. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1425. %0 matches the characters %0 literally
  1426. [Aa] match a single character present in the list below
  1427. Aa a single character in the list Aa literally (case sensitive)
  1428. (?:%20)* Non-capturing group
  1429. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1430. %20 matches the characters %20 literally
  1431. = matches the character = literally
  1432. (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
  1433. (?:%0[Aa])? Non-capturing group
  1434. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1435. %0 matches the characters %0 literally
  1436. [Aa] match a single character present in the list below
  1437. Aa a single character in the list Aa literally (case sensitive)
  1438. (?:%20)* Non-capturing group
  1439. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1440. %20 matches the characters %20 literally
  1441. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*) Non-capturing group
  1442. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))* Non-capturing group
  1443. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1444. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  1445. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  1446. a-z a single character in the range between a and z (case sensitive)
  1447. A-Z a single character in the range between A and Z (case sensitive)
  1448. \d match a digit [0-9]
  1449. $ the literal character $
  1450. \- matches the character - literally
  1451. _.+!*'(), a single character in the list _.+!*'(), literally
  1452. 2nd Alternative: (?:%[a-fA-F\d]{2})
  1453. (?:%[a-fA-F\d]{2}) Non-capturing group
  1454. % matches the character % literally
  1455. [a-fA-F\d]{2} match a single character present in the list below
  1456. Quantifier: {2} Exactly 2 times
  1457. a-f a single character in the range between a and f (case sensitive)
  1458. A-F a single character in the range between A and F (case sensitive)
  1459. \d match a digit [0-9]
  1460. (?:(?:(?:%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
  1461. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1462. (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
  1463. (?:%0[Aa])? Non-capturing group
  1464. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1465. %0 matches the characters %0 literally
  1466. [Aa] match a single character present in the list below
  1467. Aa a single character in the list Aa literally (case sensitive)
  1468. (?:%20)* Non-capturing group
  1469. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1470. %20 matches the characters %20 literally
  1471. \+ matches the character + literally
  1472. (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
  1473. (?:%0[Aa])? Non-capturing group
  1474. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1475. %0 matches the characters %0 literally
  1476. [Aa] match a single character present in the list below
  1477. Aa a single character in the list Aa literally (case sensitive)
  1478. (?:%20)* Non-capturing group
  1479. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1480. %20 matches the characters %20 literally
  1481. (?:(?:(?:(?:(?:[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
  1482. (?:(?:(?:(?:[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
  1483. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1484. (?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*)) Non-capturing group
  1485. 1st Alternative: (?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+
  1486. (?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+ Non-capturing group
  1487. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1488. 1st Alternative: (?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))
  1489. (?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d])) Non-capturing group
  1490. 1st Alternative: [a-zA-Z\d]
  1491. [a-zA-Z\d] match a single character present in the list below
  1492. a-z a single character in the range between a and z (case sensitive)
  1493. A-Z a single character in the range between A and Z (case sensitive)
  1494. \d match a digit [0-9]
  1495. 2nd Alternative: %(?:3\d|[46][a-fA-F\d]|[57][Aa\d])
  1496. % matches the character % literally
  1497. (?:3\d|[46][a-fA-F\d]|[57][Aa\d]) Non-capturing group
  1498. 1st Alternative: 3\d
  1499. 3 matches the character 3 literally
  1500. \d match a digit [0-9]
  1501. 2nd Alternative: [46][a-fA-F\d]
  1502. [46] match a single character present in the list below
  1503. 46 a single character in the list 46 literally
  1504. [a-fA-F\d] match a single character present in the list below
  1505. a-f a single character in the range between a and f (case sensitive)
  1506. A-F a single character in the range between A and F (case sensitive)
  1507. \d match a digit [0-9]
  1508. 3rd Alternative: [57][Aa\d]
  1509. [57] match a single character present in the list below
  1510. 57 a single character in the list 57 literally
  1511. [Aa\d] match a single character present in the list below
  1512. Aa a single character in the list Aa literally (case sensitive)
  1513. \d match a digit [0-9]
  1514. 2nd Alternative: (?:%20)
  1515. (?:%20) Non-capturing group
  1516. %20 matches the characters %20 literally
  1517. 2nd Alternative: (?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*)
  1518. (?:OID|oid) Non-capturing group
  1519. 1st Alternative: OID
  1520. OID matches the characters OID literally (case sensitive)
  1521. 2nd Alternative: oid
  1522. oid matches the characters oid literally (case sensitive)
  1523. \. matches the character . literally
  1524. (?:(?:\d+)(?:\.(?:\d+))*) Non-capturing group
  1525. (?:\d+) Non-capturing group
  1526. \d+ match a digit [0-9]
  1527. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1528. (?:\.(?:\d+))* Non-capturing group
  1529. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1530. \. matches the character . literally
  1531. (?:\d+) Non-capturing group
  1532. \d+ match a digit [0-9]
  1533. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1534. (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
  1535. (?:%0[Aa])? Non-capturing group
  1536. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1537. %0 matches the characters %0 literally
  1538. [Aa] match a single character present in the list below
  1539. Aa a single character in the list Aa literally (case sensitive)
  1540. (?:%20)* Non-capturing group
  1541. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1542. %20 matches the characters %20 literally
  1543. = matches the character = literally
  1544. (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
  1545. (?:%0[Aa])? Non-capturing group
  1546. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1547. %0 matches the characters %0 literally
  1548. [Aa] match a single character present in the list below
  1549. Aa a single character in the list Aa literally (case sensitive)
  1550. (?:%20)* Non-capturing group
  1551. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1552. %20 matches the characters %20 literally
  1553. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*) Non-capturing group
  1554. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))* Non-capturing group
  1555. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1556. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  1557. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  1558. a-z a single character in the range between a and z (case sensitive)
  1559. A-Z a single character in the range between A and Z (case sensitive)
  1560. \d match a digit [0-9]
  1561. $ the literal character $
  1562. \- matches the character - literally
  1563. _.+!*'(), a single character in the list _.+!*'(), literally
  1564. 2nd Alternative: (?:%[a-fA-F\d]{2})
  1565. (?:%[a-fA-F\d]{2}) Non-capturing group
  1566. % matches the character % literally
  1567. [a-fA-F\d]{2} match a single character present in the list below
  1568. Quantifier: {2} Exactly 2 times
  1569. a-f a single character in the range between a and f (case sensitive)
  1570. A-F a single character in the range between A and F (case sensitive)
  1571. \d match a digit [0-9]
  1572. (?:(?:(?:(?:%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
  1573. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1574. (?:(?:(?:%0[Aa])?(?:%20)*)(?:[;,])(?:(?:%0[Aa])?(?:%20)*)) Non-capturing group
  1575. (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
  1576. (?:%0[Aa])? Non-capturing group
  1577. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1578. %0 matches the characters %0 literally
  1579. [Aa] match a single character present in the list below
  1580. Aa a single character in the list Aa literally (case sensitive)
  1581. (?:%20)* Non-capturing group
  1582. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1583. %20 matches the characters %20 literally
  1584. (?:[;,]) Non-capturing group
  1585. [;,] match a single character present in the list below
  1586. ;, a single character in the list ;, literally
  1587. (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
  1588. (?:%0[Aa])? Non-capturing group
  1589. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1590. %0 matches the characters %0 literally
  1591. [Aa] match a single character present in the list below
  1592. Aa a single character in the list Aa literally (case sensitive)
  1593. (?:%20)* Non-capturing group
  1594. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1595. %20 matches the characters %20 literally
  1596. (?:(?:(?:(?:(?:(?:[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
  1597. (?:(?:(?:(?:(?:[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
  1598. (?:(?:(?:(?:[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
  1599. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1600. (?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*)) Non-capturing group
  1601. 1st Alternative: (?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+
  1602. (?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+ Non-capturing group
  1603. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1604. 1st Alternative: (?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))
  1605. (?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d])) Non-capturing group
  1606. 1st Alternative: [a-zA-Z\d]
  1607. [a-zA-Z\d] match a single character present in the list below
  1608. a-z a single character in the range between a and z (case sensitive)
  1609. A-Z a single character in the range between A and Z (case sensitive)
  1610. \d match a digit [0-9]
  1611. 2nd Alternative: %(?:3\d|[46][a-fA-F\d]|[57][Aa\d])
  1612. % matches the character % literally
  1613. (?:3\d|[46][a-fA-F\d]|[57][Aa\d]) Non-capturing group
  1614. 1st Alternative: 3\d
  1615. 3 matches the character 3 literally
  1616. \d match a digit [0-9]
  1617. 2nd Alternative: [46][a-fA-F\d]
  1618. [46] match a single character present in the list below
  1619. 46 a single character in the list 46 literally
  1620. [a-fA-F\d] match a single character present in the list below
  1621. a-f a single character in the range between a and f (case sensitive)
  1622. A-F a single character in the range between A and F (case sensitive)
  1623. \d match a digit [0-9]
  1624. 3rd Alternative: [57][Aa\d]
  1625. [57] match a single character present in the list below
  1626. 57 a single character in the list 57 literally
  1627. [Aa\d] match a single character present in the list below
  1628. Aa a single character in the list Aa literally (case sensitive)
  1629. \d match a digit [0-9]
  1630. 2nd Alternative: (?:%20)
  1631. (?:%20) Non-capturing group
  1632. %20 matches the characters %20 literally
  1633. 2nd Alternative: (?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*)
  1634. (?:OID|oid) Non-capturing group
  1635. 1st Alternative: OID
  1636. OID matches the characters OID literally (case sensitive)
  1637. 2nd Alternative: oid
  1638. oid matches the characters oid literally (case sensitive)
  1639. \. matches the character . literally
  1640. (?:(?:\d+)(?:\.(?:\d+))*) Non-capturing group
  1641. (?:\d+) Non-capturing group
  1642. \d+ match a digit [0-9]
  1643. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1644. (?:\.(?:\d+))* Non-capturing group
  1645. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1646. \. matches the character . literally
  1647. (?:\d+) Non-capturing group
  1648. \d+ match a digit [0-9]
  1649. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1650. (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
  1651. (?:%0[Aa])? Non-capturing group
  1652. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1653. %0 matches the characters %0 literally
  1654. [Aa] match a single character present in the list below
  1655. Aa a single character in the list Aa literally (case sensitive)
  1656. (?:%20)* Non-capturing group
  1657. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1658. %20 matches the characters %20 literally
  1659. = matches the character = literally
  1660. (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
  1661. (?:%0[Aa])? Non-capturing group
  1662. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1663. %0 matches the characters %0 literally
  1664. [Aa] match a single character present in the list below
  1665. Aa a single character in the list Aa literally (case sensitive)
  1666. (?:%20)* Non-capturing group
  1667. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1668. %20 matches the characters %20 literally
  1669. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*) Non-capturing group
  1670. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))* Non-capturing group
  1671. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1672. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  1673. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  1674. a-z a single character in the range between a and z (case sensitive)
  1675. A-Z a single character in the range between A and Z (case sensitive)
  1676. \d match a digit [0-9]
  1677. $ the literal character $
  1678. \- matches the character - literally
  1679. _.+!*'(), a single character in the list _.+!*'(), literally
  1680. 2nd Alternative: (?:%[a-fA-F\d]{2})
  1681. (?:%[a-fA-F\d]{2}) Non-capturing group
  1682. % matches the character % literally
  1683. [a-fA-F\d]{2} match a single character present in the list below
  1684. Quantifier: {2} Exactly 2 times
  1685. a-f a single character in the range between a and f (case sensitive)
  1686. A-F a single character in the range between A and F (case sensitive)
  1687. \d match a digit [0-9]
  1688. (?:(?:(?:%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
  1689. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1690. (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
  1691. (?:%0[Aa])? Non-capturing group
  1692. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1693. %0 matches the characters %0 literally
  1694. [Aa] match a single character present in the list below
  1695. Aa a single character in the list Aa literally (case sensitive)
  1696. (?:%20)* Non-capturing group
  1697. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1698. %20 matches the characters %20 literally
  1699. \+ matches the character + literally
  1700. (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
  1701. (?:%0[Aa])? Non-capturing group
  1702. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1703. %0 matches the characters %0 literally
  1704. [Aa] match a single character present in the list below
  1705. Aa a single character in the list Aa literally (case sensitive)
  1706. (?:%20)* Non-capturing group
  1707. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1708. %20 matches the characters %20 literally
  1709. (?:(?:(?:(?:(?:[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
  1710. (?:(?:(?:(?:[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
  1711. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1712. (?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*)) Non-capturing group
  1713. 1st Alternative: (?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+
  1714. (?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+ Non-capturing group
  1715. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1716. 1st Alternative: (?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))
  1717. (?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d])) Non-capturing group
  1718. 1st Alternative: [a-zA-Z\d]
  1719. [a-zA-Z\d] match a single character present in the list below
  1720. a-z a single character in the range between a and z (case sensitive)
  1721. A-Z a single character in the range between A and Z (case sensitive)
  1722. \d match a digit [0-9]
  1723. 2nd Alternative: %(?:3\d|[46][a-fA-F\d]|[57][Aa\d])
  1724. % matches the character % literally
  1725. (?:3\d|[46][a-fA-F\d]|[57][Aa\d]) Non-capturing group
  1726. 1st Alternative: 3\d
  1727. 3 matches the character 3 literally
  1728. \d match a digit [0-9]
  1729. 2nd Alternative: [46][a-fA-F\d]
  1730. [46] match a single character present in the list below
  1731. 46 a single character in the list 46 literally
  1732. [a-fA-F\d] match a single character present in the list below
  1733. a-f a single character in the range between a and f (case sensitive)
  1734. A-F a single character in the range between A and F (case sensitive)
  1735. \d match a digit [0-9]
  1736. 3rd Alternative: [57][Aa\d]
  1737. [57] match a single character present in the list below
  1738. 57 a single character in the list 57 literally
  1739. [Aa\d] match a single character present in the list below
  1740. Aa a single character in the list Aa literally (case sensitive)
  1741. \d match a digit [0-9]
  1742. 2nd Alternative: (?:%20)
  1743. (?:%20) Non-capturing group
  1744. %20 matches the characters %20 literally
  1745. 2nd Alternative: (?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*)
  1746. (?:OID|oid) Non-capturing group
  1747. 1st Alternative: OID
  1748. OID matches the characters OID literally (case sensitive)
  1749. 2nd Alternative: oid
  1750. oid matches the characters oid literally (case sensitive)
  1751. \. matches the character . literally
  1752. (?:(?:\d+)(?:\.(?:\d+))*) Non-capturing group
  1753. (?:\d+) Non-capturing group
  1754. \d+ match a digit [0-9]
  1755. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1756. (?:\.(?:\d+))* Non-capturing group
  1757. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1758. \. matches the character . literally
  1759. (?:\d+) Non-capturing group
  1760. \d+ match a digit [0-9]
  1761. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1762. (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
  1763. (?:%0[Aa])? Non-capturing group
  1764. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1765. %0 matches the characters %0 literally
  1766. [Aa] match a single character present in the list below
  1767. Aa a single character in the list Aa literally (case sensitive)
  1768. (?:%20)* Non-capturing group
  1769. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1770. %20 matches the characters %20 literally
  1771. = matches the character = literally
  1772. (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
  1773. (?:%0[Aa])? Non-capturing group
  1774. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1775. %0 matches the characters %0 literally
  1776. [Aa] match a single character present in the list below
  1777. Aa a single character in the list Aa literally (case sensitive)
  1778. (?:%20)* Non-capturing group
  1779. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1780. %20 matches the characters %20 literally
  1781. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*) Non-capturing group
  1782. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))* Non-capturing group
  1783. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1784. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  1785. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  1786. a-z a single character in the range between a and z (case sensitive)
  1787. A-Z a single character in the range between A and Z (case sensitive)
  1788. \d match a digit [0-9]
  1789. $ the literal character $
  1790. \- matches the character - literally
  1791. _.+!*'(), a single character in the list _.+!*'(), literally
  1792. 2nd Alternative: (?:%[a-fA-F\d]{2})
  1793. (?:%[a-fA-F\d]{2}) Non-capturing group
  1794. % matches the character % literally
  1795. [a-fA-F\d]{2} match a single character present in the list below
  1796. Quantifier: {2} Exactly 2 times
  1797. a-f a single character in the range between a and f (case sensitive)
  1798. A-F a single character in the range between A and F (case sensitive)
  1799. \d match a digit [0-9]
  1800. (?:(?:(?:%0[Aa])?(?:%20)*)(?:[;,])(?:(?:%0[Aa])?(?:%20)*))? Non-capturing group
  1801. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1802. (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
  1803. (?:%0[Aa])? Non-capturing group
  1804. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1805. %0 matches the characters %0 literally
  1806. [Aa] match a single character present in the list below
  1807. Aa a single character in the list Aa literally (case sensitive)
  1808. (?:%20)* Non-capturing group
  1809. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1810. %20 matches the characters %20 literally
  1811. (?:[;,]) Non-capturing group
  1812. [;,] match a single character present in the list below
  1813. ;, a single character in the list ;, literally
  1814. (?:(?:%0[Aa])?(?:%20)*) Non-capturing group
  1815. (?:%0[Aa])? Non-capturing group
  1816. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1817. %0 matches the characters %0 literally
  1818. [Aa] match a single character present in the list below
  1819. Aa a single character in the list Aa literally (case sensitive)
  1820. (?:%20)* Non-capturing group
  1821. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1822. %20 matches the characters %20 literally
  1823. (?:\?(?:(?:(?:(?:[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
  1824. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1825. \? matches the character ? literally
  1826. (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:,(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*)?) Non-capturing group
  1827. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:,(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*)? Non-capturing group
  1828. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1829. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+) Non-capturing group
  1830. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+ Non-capturing group
  1831. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1832. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  1833. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  1834. a-z a single character in the range between a and z (case sensitive)
  1835. A-Z a single character in the range between A and Z (case sensitive)
  1836. \d match a digit [0-9]
  1837. $ the literal character $
  1838. \- matches the character - literally
  1839. _.+!*'(), a single character in the list _.+!*'(), literally
  1840. 2nd Alternative: (?:%[a-fA-F\d]{2})
  1841. (?:%[a-fA-F\d]{2}) Non-capturing group
  1842. % matches the character % literally
  1843. [a-fA-F\d]{2} match a single character present in the list below
  1844. Quantifier: {2} Exactly 2 times
  1845. a-f a single character in the range between a and f (case sensitive)
  1846. A-F a single character in the range between A and F (case sensitive)
  1847. \d match a digit [0-9]
  1848. (?:,(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))* Non-capturing group
  1849. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1850. , matches the character , literally
  1851. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+) Non-capturing group
  1852. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+ Non-capturing group
  1853. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1854. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  1855. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  1856. a-z a single character in the range between a and z (case sensitive)
  1857. A-Z a single character in the range between A and Z (case sensitive)
  1858. \d match a digit [0-9]
  1859. $ the literal character $
  1860. \- matches the character - literally
  1861. _.+!*'(), a single character in the list _.+!*'(), literally
  1862. 2nd Alternative: (?:%[a-fA-F\d]{2})
  1863. (?:%[a-fA-F\d]{2}) Non-capturing group
  1864. % matches the character % literally
  1865. [a-fA-F\d]{2} match a single character present in the list below
  1866. Quantifier: {2} Exactly 2 times
  1867. a-f a single character in the range between a and f (case sensitive)
  1868. A-F a single character in the range between A and F (case sensitive)
  1869. \d match a digit [0-9]
  1870. (?:\?(?:base|one|sub)(?:\?(?:((?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+)))?)? Non-capturing group
  1871. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1872. \? matches the character ? literally
  1873. (?:base|one|sub) Non-capturing group
  1874. 1st Alternative: base
  1875. base matches the characters base literally (case sensitive)
  1876. 2nd Alternative: one
  1877. one matches the characters one literally (case sensitive)
  1878. 3rd Alternative: sub
  1879. sub matches the characters sub literally (case sensitive)
  1880. (?:\?(?:((?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+)))? Non-capturing group
  1881. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1882. \? matches the character ? literally
  1883. (?:((?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+)) Non-capturing group
  1884. 1st Capturing group ((?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+)
  1885. (?:[a-zA-Z\d$\-_.+!*'(),;\/?:@&=]|(?:%[a-fA-F\d]{2}))+ Non-capturing group
  1886. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1887. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),;\/?:@&=]
  1888. [a-zA-Z\d$\-_.+!*'(),;\/?:@&=] match a single character present in the list below
  1889. a-z a single character in the range between a and z (case sensitive)
  1890. A-Z a single character in the range between A and Z (case sensitive)
  1891. \d match a digit [0-9]
  1892. $ the literal character $
  1893. \- matches the character - literally
  1894. _.+!*'(),; a single character in the list _.+!*'(),; literally
  1895. \/ matches the character / literally
  1896. ?:@&= a single character in the list ?:@&= literally (case sensitive)
  1897. 2nd Alternative: (?:%[a-fA-F\d]{2})
  1898. (?:%[a-fA-F\d]{2}) Non-capturing group
  1899. % matches the character % literally
  1900. [a-fA-F\d]{2} match a single character present in the list below
  1901. Quantifier: {2} Exactly 2 times
  1902. a-f a single character in the range between a and f (case sensitive)
  1903. A-F a single character in the range between A and F (case sensitive)
  1904. \d match a digit [0-9]
  1905. 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}))+))*)?))
  1906. (?:(?: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
  1907. (?:z39\.50[rs]) Non-capturing group
  1908. z39 matches the characters z39 literally (case sensitive)
  1909. \. matches the character . literally
  1910. 50 matches the characters 50 literally
  1911. [rs] match a single character present in the list below
  1912. rs a single character in the list rs literally (case sensitive)
  1913. : matches the character : literally
  1914. \/ matches the character / literally
  1915. \/ matches the character / literally
  1916. (?:(?:(?:(?:(?:[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
  1917. (?:(?:(?:(?:[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
  1918. 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])?))
  1919. (?:(?:(?:[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
  1920. (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
  1921. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1922. (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  1923. [a-zA-Z\d] match a single character present in the list below
  1924. a-z a single character in the range between a and z (case sensitive)
  1925. A-Z a single character in the range between A and Z (case sensitive)
  1926. \d match a digit [0-9]
  1927. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  1928. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1929. (?:[a-zA-Z\d]|-)* Non-capturing group
  1930. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1931. 1st Alternative: [a-zA-Z\d]
  1932. [a-zA-Z\d] match a single character present in the list below
  1933. a-z a single character in the range between a and z (case sensitive)
  1934. A-Z a single character in the range between A and Z (case sensitive)
  1935. \d match a digit [0-9]
  1936. 2nd Alternative: -
  1937. - matches the character - literally
  1938. [a-zA-Z\d] match a single character present in the list below
  1939. a-z a single character in the range between a and z (case sensitive)
  1940. A-Z a single character in the range between A and Z (case sensitive)
  1941. \d match a digit [0-9]
  1942. \. matches the character . literally
  1943. (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  1944. [a-zA-Z] match a single character present in the list below
  1945. a-z a single character in the range between a and z (case sensitive)
  1946. A-Z a single character in the range between A and Z (case sensitive)
  1947. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  1948. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1949. (?:[a-zA-Z\d]|-)* Non-capturing group
  1950. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  1951. 1st Alternative: [a-zA-Z\d]
  1952. [a-zA-Z\d] match a single character present in the list below
  1953. a-z a single character in the range between a and z (case sensitive)
  1954. A-Z a single character in the range between A and Z (case sensitive)
  1955. \d match a digit [0-9]
  1956. 2nd Alternative: -
  1957. - matches the character - literally
  1958. [a-zA-Z\d] match a single character present in the list below
  1959. a-z a single character in the range between a and z (case sensitive)
  1960. A-Z a single character in the range between A and Z (case sensitive)
  1961. \d match a digit [0-9]
  1962. 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
  1963. (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
  1964. (?:\d+) Non-capturing group
  1965. \d+ match a digit [0-9]
  1966. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1967. (?:\.(?:\d+)){3} Non-capturing group
  1968. Quantifier: {3} Exactly 3 times
  1969. \. matches the character . literally
  1970. (?:\d+) Non-capturing group
  1971. \d+ match a digit [0-9]
  1972. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1973. (?::(?:\d+))? Non-capturing group
  1974. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1975. : matches the character : literally
  1976. (?:\d+) Non-capturing group
  1977. \d+ match a digit [0-9]
  1978. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1979. (?:\/(?:(?:(?:[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
  1980. \/ matches the character / literally
  1981. (?:(?:(?:[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
  1982. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  1983. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+) Non-capturing group
  1984. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+ Non-capturing group
  1985. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  1986. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  1987. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  1988. a-z a single character in the range between a and z (case sensitive)
  1989. A-Z a single character in the range between A and Z (case sensitive)
  1990. \d match a digit [0-9]
  1991. $ the literal character $
  1992. \- matches the character - literally
  1993. _.+!*'(), a single character in the list _.+!*'(), literally
  1994. 2nd Alternative: (?:%[a-fA-F\d]{2})
  1995. (?:%[a-fA-F\d]{2}) Non-capturing group
  1996. % matches the character % literally
  1997. [a-fA-F\d]{2} match a single character present in the list below
  1998. Quantifier: {2} Exactly 2 times
  1999. a-f a single character in the range between a and f (case sensitive)
  2000. A-F a single character in the range between A and F (case sensitive)
  2001. \d match a digit [0-9]
  2002. (?:\+(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))* Non-capturing group
  2003. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2004. \+ matches the character + literally
  2005. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+) Non-capturing group
  2006. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+ Non-capturing group
  2007. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2008. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  2009. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  2010. a-z a single character in the range between a and z (case sensitive)
  2011. A-Z a single character in the range between A and Z (case sensitive)
  2012. \d match a digit [0-9]
  2013. $ the literal character $
  2014. \- matches the character - literally
  2015. _.+!*'(), a single character in the list _.+!*'(), literally
  2016. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2017. (?:%[a-fA-F\d]{2}) Non-capturing group
  2018. % matches the character % literally
  2019. [a-fA-F\d]{2} match a single character present in the list below
  2020. Quantifier: {2} Exactly 2 times
  2021. a-f a single character in the range between a and f (case sensitive)
  2022. A-F a single character in the range between A and F (case sensitive)
  2023. \d match a digit [0-9]
  2024. (?:\?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))? Non-capturing group
  2025. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2026. \? matches the character ? literally
  2027. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+) Non-capturing group
  2028. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+ Non-capturing group
  2029. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2030. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  2031. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  2032. a-z a single character in the range between a and z (case sensitive)
  2033. A-Z a single character in the range between A and Z (case sensitive)
  2034. \d match a digit [0-9]
  2035. $ the literal character $
  2036. \- matches the character - literally
  2037. _.+!*'(), a single character in the list _.+!*'(), literally
  2038. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2039. (?:%[a-fA-F\d]{2}) Non-capturing group
  2040. % matches the character % literally
  2041. [a-fA-F\d]{2} match a single character present in the list below
  2042. Quantifier: {2} Exactly 2 times
  2043. a-f a single character in the range between a and f (case sensitive)
  2044. A-F a single character in the range between A and F (case sensitive)
  2045. \d match a digit [0-9]
  2046. (?:;esn=(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))? Non-capturing group
  2047. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2048. ;esn= matches the characters ;esn= literally (case sensitive)
  2049. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+) Non-capturing group
  2050. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+ Non-capturing group
  2051. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2052. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  2053. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  2054. a-z a single character in the range between a and z (case sensitive)
  2055. A-Z a single character in the range between A and Z (case sensitive)
  2056. \d match a digit [0-9]
  2057. $ the literal character $
  2058. \- matches the character - literally
  2059. _.+!*'(), a single character in the list _.+!*'(), literally
  2060. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2061. (?:%[a-fA-F\d]{2}) Non-capturing group
  2062. % matches the character % literally
  2063. [a-fA-F\d]{2} match a single character present in the list below
  2064. Quantifier: {2} Exactly 2 times
  2065. a-f a single character in the range between a and f (case sensitive)
  2066. A-F a single character in the range between A and F (case sensitive)
  2067. \d match a digit [0-9]
  2068. (?:;rs=(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:\+(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*)? Non-capturing group
  2069. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2070. ;rs= matches the characters ;rs= literally (case sensitive)
  2071. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+) Non-capturing group
  2072. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+ Non-capturing group
  2073. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2074. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  2075. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  2076. a-z a single character in the range between a and z (case sensitive)
  2077. A-Z a single character in the range between A and Z (case sensitive)
  2078. \d match a digit [0-9]
  2079. $ the literal character $
  2080. \- matches the character - literally
  2081. _.+!*'(), a single character in the list _.+!*'(), literally
  2082. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2083. (?:%[a-fA-F\d]{2}) Non-capturing group
  2084. % matches the character % literally
  2085. [a-fA-F\d]{2} match a single character present in the list below
  2086. Quantifier: {2} Exactly 2 times
  2087. a-f a single character in the range between a and f (case sensitive)
  2088. A-F a single character in the range between A and F (case sensitive)
  2089. \d match a digit [0-9]
  2090. (?:\+(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))* Non-capturing group
  2091. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2092. \+ matches the character + literally
  2093. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+) Non-capturing group
  2094. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+ Non-capturing group
  2095. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2096. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  2097. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  2098. a-z a single character in the range between a and z (case sensitive)
  2099. A-Z a single character in the range between A and Z (case sensitive)
  2100. \d match a digit [0-9]
  2101. $ the literal character $
  2102. \- matches the character - literally
  2103. _.+!*'(), a single character in the list _.+!*'(), literally
  2104. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2105. (?:%[a-fA-F\d]{2}) Non-capturing group
  2106. % matches the character % literally
  2107. [a-fA-F\d]{2} match a single character present in the list below
  2108. Quantifier: {2} Exactly 2 times
  2109. a-f a single character in the range between a and f (case sensitive)
  2110. A-F a single character in the range between A and F (case sensitive)
  2111. \d match a digit [0-9]
  2112. 13th Alternative: (?:cid:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*))
  2113. (?:cid:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*)) Non-capturing group
  2114. cid: matches the characters cid: literally (case sensitive)
  2115. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*) Non-capturing group
  2116. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])* Non-capturing group
  2117. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2118. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  2119. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  2120. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  2121. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  2122. a-z a single character in the range between a and z (case sensitive)
  2123. A-Z a single character in the range between A and Z (case sensitive)
  2124. \d match a digit [0-9]
  2125. $ the literal character $
  2126. \- matches the character - literally
  2127. _.+!*'(), a single character in the list _.+!*'(), literally
  2128. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2129. (?:%[a-fA-F\d]{2}) Non-capturing group
  2130. % matches the character % literally
  2131. [a-fA-F\d]{2} match a single character present in the list below
  2132. Quantifier: {2} Exactly 2 times
  2133. a-f a single character in the range between a and f (case sensitive)
  2134. A-F a single character in the range between A and F (case sensitive)
  2135. \d match a digit [0-9]
  2136. 2nd Alternative: [;?:@&=]
  2137. [;?:@&=] match a single character present in the list below
  2138. ;?:@&= a single character in the list ;?:@&= literally (case sensitive)
  2139. 14th Alternative: (?:mid:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*))?)
  2140. (?:mid:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*)(?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*))?) Non-capturing group
  2141. mid: matches the characters mid: literally (case sensitive)
  2142. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*) Non-capturing group
  2143. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])* Non-capturing group
  2144. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2145. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  2146. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  2147. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  2148. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  2149. a-z a single character in the range between a and z (case sensitive)
  2150. A-Z a single character in the range between A and Z (case sensitive)
  2151. \d match a digit [0-9]
  2152. $ the literal character $
  2153. \- matches the character - literally
  2154. _.+!*'(), a single character in the list _.+!*'(), literally
  2155. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2156. (?:%[a-fA-F\d]{2}) Non-capturing group
  2157. % matches the character % literally
  2158. [a-fA-F\d]{2} match a single character present in the list below
  2159. Quantifier: {2} Exactly 2 times
  2160. a-f a single character in the range between a and f (case sensitive)
  2161. A-F a single character in the range between A and F (case sensitive)
  2162. \d match a digit [0-9]
  2163. 2nd Alternative: [;?:@&=]
  2164. [;?:@&=] match a single character present in the list below
  2165. ;?:@&= a single character in the list ;?:@&= literally (case sensitive)
  2166. (?:\/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*))? Non-capturing group
  2167. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2168. \/ matches the character / literally
  2169. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])*) Non-capturing group
  2170. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&=])* Non-capturing group
  2171. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2172. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  2173. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  2174. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  2175. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  2176. a-z a single character in the range between a and z (case sensitive)
  2177. A-Z a single character in the range between A and Z (case sensitive)
  2178. \d match a digit [0-9]
  2179. $ the literal character $
  2180. \- matches the character - literally
  2181. _.+!*'(), a single character in the list _.+!*'(), literally
  2182. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2183. (?:%[a-fA-F\d]{2}) Non-capturing group
  2184. % matches the character % literally
  2185. [a-fA-F\d]{2} match a single character present in the list below
  2186. Quantifier: {2} Exactly 2 times
  2187. a-f a single character in the range between a and f (case sensitive)
  2188. A-F a single character in the range between A and F (case sensitive)
  2189. \d match a digit [0-9]
  2190. 2nd Alternative: [;?:@&=]
  2191. [;?:@&=] match a single character present in the list below
  2192. ;?:@&= a single character in the list ;?:@&= literally (case sensitive)
  2193. 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}))|[\/?:@&])*))*))?)
  2194. (?: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
  2195. vemmi: matches the characters vemmi: literally (case sensitive)
  2196. \/ matches the character / literally
  2197. \/ matches the character / literally
  2198. (?:(?:(?:(?:(?:[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
  2199. (?:(?:(?:(?:[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
  2200. 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])?))
  2201. (?:(?:(?:[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
  2202. (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
  2203. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2204. (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  2205. [a-zA-Z\d] match a single character present in the list below
  2206. a-z a single character in the range between a and z (case sensitive)
  2207. A-Z a single character in the range between A and Z (case sensitive)
  2208. \d match a digit [0-9]
  2209. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  2210. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2211. (?:[a-zA-Z\d]|-)* Non-capturing group
  2212. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2213. 1st Alternative: [a-zA-Z\d]
  2214. [a-zA-Z\d] match a single character present in the list below
  2215. a-z a single character in the range between a and z (case sensitive)
  2216. A-Z a single character in the range between A and Z (case sensitive)
  2217. \d match a digit [0-9]
  2218. 2nd Alternative: -
  2219. - matches the character - literally
  2220. [a-zA-Z\d] match a single character present in the list below
  2221. a-z a single character in the range between a and z (case sensitive)
  2222. A-Z a single character in the range between A and Z (case sensitive)
  2223. \d match a digit [0-9]
  2224. \. matches the character . literally
  2225. (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  2226. [a-zA-Z] match a single character present in the list below
  2227. a-z a single character in the range between a and z (case sensitive)
  2228. A-Z a single character in the range between A and Z (case sensitive)
  2229. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  2230. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2231. (?:[a-zA-Z\d]|-)* Non-capturing group
  2232. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2233. 1st Alternative: [a-zA-Z\d]
  2234. [a-zA-Z\d] match a single character present in the list below
  2235. a-z a single character in the range between a and z (case sensitive)
  2236. A-Z a single character in the range between A and Z (case sensitive)
  2237. \d match a digit [0-9]
  2238. 2nd Alternative: -
  2239. - matches the character - literally
  2240. [a-zA-Z\d] match a single character present in the list below
  2241. a-z a single character in the range between a and z (case sensitive)
  2242. A-Z a single character in the range between A and Z (case sensitive)
  2243. \d match a digit [0-9]
  2244. 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
  2245. (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
  2246. (?:\d+) Non-capturing group
  2247. \d+ match a digit [0-9]
  2248. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2249. (?:\.(?:\d+)){3} Non-capturing group
  2250. Quantifier: {3} Exactly 3 times
  2251. \. matches the character . literally
  2252. (?:\d+) Non-capturing group
  2253. \d+ match a digit [0-9]
  2254. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2255. (?::(?:\d+))? Non-capturing group
  2256. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2257. : matches the character : literally
  2258. (?:\d+) Non-capturing group
  2259. \d+ match a digit [0-9]
  2260. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2261. (?:\/(?:(?:(?:[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
  2262. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2263. \/ matches the character / literally
  2264. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&=])*) Non-capturing group
  2265. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&=])* Non-capturing group
  2266. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2267. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  2268. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  2269. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  2270. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  2271. a-z a single character in the range between a and z (case sensitive)
  2272. A-Z a single character in the range between A and Z (case sensitive)
  2273. \d match a digit [0-9]
  2274. $ the literal character $
  2275. \- matches the character - literally
  2276. _.+!*'(), a single character in the list _.+!*'(), literally
  2277. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2278. (?:%[a-fA-F\d]{2}) Non-capturing group
  2279. % matches the character % literally
  2280. [a-fA-F\d]{2} match a single character present in the list below
  2281. Quantifier: {2} Exactly 2 times
  2282. a-f a single character in the range between a and f (case sensitive)
  2283. A-F a single character in the range between A and F (case sensitive)
  2284. \d match a digit [0-9]
  2285. 2nd Alternative: [\/?:@&=]
  2286. [\/?:@&=] match a single character present in the list below
  2287. \/ matches the character / literally
  2288. ?:@&= a single character in the list ?:@&= literally (case sensitive)
  2289. (?:(?:;(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])*)=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])*))*) Non-capturing group
  2290. (?:;(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])*)=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])*))* Non-capturing group
  2291. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2292. ; matches the character ; literally
  2293. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])*) Non-capturing group
  2294. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])* Non-capturing group
  2295. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2296. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  2297. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  2298. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  2299. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  2300. a-z a single character in the range between a and z (case sensitive)
  2301. A-Z a single character in the range between A and Z (case sensitive)
  2302. \d match a digit [0-9]
  2303. $ the literal character $
  2304. \- matches the character - literally
  2305. _.+!*'(), a single character in the list _.+!*'(), literally
  2306. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2307. (?:%[a-fA-F\d]{2}) Non-capturing group
  2308. % matches the character % literally
  2309. [a-fA-F\d]{2} match a single character present in the list below
  2310. Quantifier: {2} Exactly 2 times
  2311. a-f a single character in the range between a and f (case sensitive)
  2312. A-F a single character in the range between A and F (case sensitive)
  2313. \d match a digit [0-9]
  2314. 2nd Alternative: [\/?:@&]
  2315. [\/?:@&] match a single character present in the list below
  2316. \/ matches the character / literally
  2317. ?:@& a single character in the list ?:@& literally (case sensitive)
  2318. = matches the character = literally
  2319. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])*) Non-capturing group
  2320. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[\/?:@&])* Non-capturing group
  2321. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2322. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  2323. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  2324. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  2325. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  2326. a-z a single character in the range between a and z (case sensitive)
  2327. A-Z a single character in the range between A and Z (case sensitive)
  2328. \d match a digit [0-9]
  2329. $ the literal character $
  2330. \- matches the character - literally
  2331. _.+!*'(), a single character in the list _.+!*'(), literally
  2332. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2333. (?:%[a-fA-F\d]{2}) Non-capturing group
  2334. % matches the character % literally
  2335. [a-fA-F\d]{2} match a single character present in the list below
  2336. Quantifier: {2} Exactly 2 times
  2337. a-f a single character in the range between a and f (case sensitive)
  2338. A-F a single character in the range between A and F (case sensitive)
  2339. \d match a digit [0-9]
  2340. 2nd Alternative: [\/?:@&]
  2341. [\/?:@&] match a single character present in the list below
  2342. \/ matches the character / literally
  2343. ?:@& a single character in the list ?:@& literally (case sensitive)
  2344. 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}))|[&=~:@\/])+)))?)))?)
  2345. (?: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
  2346. imap: matches the characters imap: literally (case sensitive)
  2347. \/ matches the character / literally
  2348. \/ matches the character / literally
  2349. (?:(?:(?:(?:(?:(?:(?:[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
  2350. (?:(?:(?:(?:(?:(?:[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
  2351. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2352. (?:(?:(?:(?:(?:[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
  2353. 1st Alternative: (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)(?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))))?)
  2354. (?:(?:(?:(?:[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
  2355. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+) Non-capturing group
  2356. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+ Non-capturing group
  2357. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2358. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  2359. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  2360. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  2361. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  2362. a-z a single character in the range between a and z (case sensitive)
  2363. A-Z a single character in the range between A and Z (case sensitive)
  2364. \d match a digit [0-9]
  2365. $ the literal character $
  2366. \- matches the character - literally
  2367. _.+!*'(), a single character in the list _.+!*'(), literally
  2368. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2369. (?:%[a-fA-F\d]{2}) Non-capturing group
  2370. % matches the character % literally
  2371. [a-fA-F\d]{2} match a single character present in the list below
  2372. Quantifier: {2} Exactly 2 times
  2373. a-f a single character in the range between a and f (case sensitive)
  2374. A-F a single character in the range between A and F (case sensitive)
  2375. \d match a digit [0-9]
  2376. 2nd Alternative: [&=~]
  2377. [&=~] match a single character present in the list below
  2378. &=~ a single character in the list &=~ literally (case sensitive)
  2379. (?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))))? Non-capturing group
  2380. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2381. (?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))) Non-capturing group
  2382. ; matches the character ; literally
  2383. [Aa] match a single character present in the list below
  2384. Aa a single character in the list Aa literally (case sensitive)
  2385. [Uu] match a single character present in the list below
  2386. Uu a single character in the list Uu literally (case sensitive)
  2387. [Tt] match a single character present in the list below
  2388. Tt a single character in the list Tt literally (case sensitive)
  2389. [Hh] match a single character present in the list below
  2390. Hh a single character in the list Hh literally (case sensitive)
  2391. = matches the character = literally
  2392. (?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)) Non-capturing group
  2393. 1st Alternative: \*
  2394. \* matches the character * literally
  2395. 2nd Alternative: (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)
  2396. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+) Non-capturing group
  2397. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+ Non-capturing group
  2398. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2399. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  2400. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  2401. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  2402. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  2403. a-z a single character in the range between a and z (case sensitive)
  2404. A-Z a single character in the range between A and Z (case sensitive)
  2405. \d match a digit [0-9]
  2406. $ the literal character $
  2407. \- matches the character - literally
  2408. _.+!*'(), a single character in the list _.+!*'(), literally
  2409. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2410. (?:%[a-fA-F\d]{2}) Non-capturing group
  2411. % matches the character % literally
  2412. [a-fA-F\d]{2} match a single character present in the list below
  2413. Quantifier: {2} Exactly 2 times
  2414. a-f a single character in the range between a and f (case sensitive)
  2415. A-F a single character in the range between A and F (case sensitive)
  2416. \d match a digit [0-9]
  2417. 2nd Alternative: [&=~]
  2418. [&=~] match a single character present in the list below
  2419. &=~ a single character in the list &=~ literally (case sensitive)
  2420. 2nd Alternative: (?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)))(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))?)
  2421. (?:(?:;[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
  2422. (?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))) Non-capturing group
  2423. ; matches the character ; literally
  2424. [Aa] match a single character present in the list below
  2425. Aa a single character in the list Aa literally (case sensitive)
  2426. [Uu] match a single character present in the list below
  2427. Uu a single character in the list Uu literally (case sensitive)
  2428. [Tt] match a single character present in the list below
  2429. Tt a single character in the list Tt literally (case sensitive)
  2430. [Hh] match a single character present in the list below
  2431. Hh a single character in the list Hh literally (case sensitive)
  2432. = matches the character = literally
  2433. (?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)) Non-capturing group
  2434. 1st Alternative: \*
  2435. \* matches the character * literally
  2436. 2nd Alternative: (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+)
  2437. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+) Non-capturing group
  2438. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+ Non-capturing group
  2439. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2440. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  2441. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  2442. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  2443. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  2444. a-z a single character in the range between a and z (case sensitive)
  2445. A-Z a single character in the range between A and Z (case sensitive)
  2446. \d match a digit [0-9]
  2447. $ the literal character $
  2448. \- matches the character - literally
  2449. _.+!*'(), a single character in the list _.+!*'(), literally
  2450. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2451. (?:%[a-fA-F\d]{2}) Non-capturing group
  2452. % matches the character % literally
  2453. [a-fA-F\d]{2} match a single character present in the list below
  2454. Quantifier: {2} Exactly 2 times
  2455. a-f a single character in the range between a and f (case sensitive)
  2456. A-F a single character in the range between A and F (case sensitive)
  2457. \d match a digit [0-9]
  2458. 2nd Alternative: [&=~]
  2459. [&=~] match a single character present in the list below
  2460. &=~ a single character in the list &=~ literally (case sensitive)
  2461. (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+))? Non-capturing group
  2462. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2463. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+) Non-capturing group
  2464. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~])+ Non-capturing group
  2465. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2466. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  2467. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  2468. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  2469. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  2470. a-z a single character in the range between a and z (case sensitive)
  2471. A-Z a single character in the range between A and Z (case sensitive)
  2472. \d match a digit [0-9]
  2473. $ the literal character $
  2474. \- matches the character - literally
  2475. _.+!*'(), a single character in the list _.+!*'(), literally
  2476. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2477. (?:%[a-fA-F\d]{2}) Non-capturing group
  2478. % matches the character % literally
  2479. [a-fA-F\d]{2} match a single character present in the list below
  2480. Quantifier: {2} Exactly 2 times
  2481. a-f a single character in the range between a and f (case sensitive)
  2482. A-F a single character in the range between A and F (case sensitive)
  2483. \d match a digit [0-9]
  2484. 2nd Alternative: [&=~]
  2485. [&=~] match a single character present in the list below
  2486. &=~ a single character in the list &=~ literally (case sensitive)
  2487. @ matches the character @ literally
  2488. (?:(?:(?:(?:(?:[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
  2489. (?:(?:(?:(?:[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
  2490. 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])?))
  2491. (?:(?:(?:[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
  2492. (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
  2493. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2494. (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  2495. [a-zA-Z\d] match a single character present in the list below
  2496. a-z a single character in the range between a and z (case sensitive)
  2497. A-Z a single character in the range between A and Z (case sensitive)
  2498. \d match a digit [0-9]
  2499. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  2500. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2501. (?:[a-zA-Z\d]|-)* Non-capturing group
  2502. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2503. 1st Alternative: [a-zA-Z\d]
  2504. [a-zA-Z\d] match a single character present in the list below
  2505. a-z a single character in the range between a and z (case sensitive)
  2506. A-Z a single character in the range between A and Z (case sensitive)
  2507. \d match a digit [0-9]
  2508. 2nd Alternative: -
  2509. - matches the character - literally
  2510. [a-zA-Z\d] match a single character present in the list below
  2511. a-z a single character in the range between a and z (case sensitive)
  2512. A-Z a single character in the range between A and Z (case sensitive)
  2513. \d match a digit [0-9]
  2514. \. matches the character . literally
  2515. (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  2516. [a-zA-Z] match a single character present in the list below
  2517. a-z a single character in the range between a and z (case sensitive)
  2518. A-Z a single character in the range between A and Z (case sensitive)
  2519. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  2520. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2521. (?:[a-zA-Z\d]|-)* Non-capturing group
  2522. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2523. 1st Alternative: [a-zA-Z\d]
  2524. [a-zA-Z\d] match a single character present in the list below
  2525. a-z a single character in the range between a and z (case sensitive)
  2526. A-Z a single character in the range between A and Z (case sensitive)
  2527. \d match a digit [0-9]
  2528. 2nd Alternative: -
  2529. - matches the character - literally
  2530. [a-zA-Z\d] match a single character present in the list below
  2531. a-z a single character in the range between a and z (case sensitive)
  2532. A-Z a single character in the range between A and Z (case sensitive)
  2533. \d match a digit [0-9]
  2534. 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
  2535. (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
  2536. (?:\d+) Non-capturing group
  2537. \d+ match a digit [0-9]
  2538. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2539. (?:\.(?:\d+)){3} Non-capturing group
  2540. Quantifier: {3} Exactly 3 times
  2541. \. matches the character . literally
  2542. (?:\d+) Non-capturing group
  2543. \d+ match a digit [0-9]
  2544. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2545. (?::(?:\d+))? Non-capturing group
  2546. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2547. : matches the character : literally
  2548. (?:\d+) Non-capturing group
  2549. \d+ match a digit [0-9]
  2550. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2551. \/ matches the character / literally
  2552. (?:(?:(?:(?:(?:(?:[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
  2553. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2554. (?:(?:(?:(?:(?:[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
  2555. 1st Alternative: (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)?;[Tt][Yy][Pp][Ee]=(?:[Ll](?:[Ii][Ss][Tt]|[Ss][Uu][Bb])))
  2556. (?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)?;[Tt][Yy][Pp][Ee]=(?:[Ll](?:[Ii][Ss][Tt]|[Ss][Uu][Bb]))) Non-capturing group
  2557. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)? Non-capturing group
  2558. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2559. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+ Non-capturing group
  2560. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2561. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  2562. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  2563. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  2564. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  2565. a-z a single character in the range between a and z (case sensitive)
  2566. A-Z a single character in the range between A and Z (case sensitive)
  2567. \d match a digit [0-9]
  2568. $ the literal character $
  2569. \- matches the character - literally
  2570. _.+!*'(), a single character in the list _.+!*'(), literally
  2571. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2572. (?:%[a-fA-F\d]{2}) Non-capturing group
  2573. % matches the character % literally
  2574. [a-fA-F\d]{2} match a single character present in the list below
  2575. Quantifier: {2} Exactly 2 times
  2576. a-f a single character in the range between a and f (case sensitive)
  2577. A-F a single character in the range between A and F (case sensitive)
  2578. \d match a digit [0-9]
  2579. 2nd Alternative: [&=~:@\/]
  2580. [&=~:@\/] match a single character present in the list below
  2581. &=~:@ a single character in the list &=~:@ literally (case sensitive)
  2582. \/ matches the character / literally
  2583. ; matches the character ; literally
  2584. [Tt] match a single character present in the list below
  2585. Tt a single character in the list Tt literally (case sensitive)
  2586. [Yy] match a single character present in the list below
  2587. Yy a single character in the list Yy literally (case sensitive)
  2588. [Pp] match a single character present in the list below
  2589. Pp a single character in the list Pp literally (case sensitive)
  2590. [Ee] match a single character present in the list below
  2591. Ee a single character in the list Ee literally (case sensitive)
  2592. = matches the character = literally
  2593. (?:[Ll](?:[Ii][Ss][Tt]|[Ss][Uu][Bb])) Non-capturing group
  2594. [Ll] match a single character present in the list below
  2595. Ll a single character in the list Ll literally (case sensitive)
  2596. (?:[Ii][Ss][Tt]|[Ss][Uu][Bb]) Non-capturing group
  2597. 1st Alternative: [Ii][Ss][Tt]
  2598. [Ii] match a single character present in the list below
  2599. Ii a single character in the list Ii literally (case sensitive)
  2600. [Ss] match a single character present in the list below
  2601. Ss a single character in the list Ss literally (case sensitive)
  2602. [Tt] match a single character present in the list below
  2603. Tt a single character in the list Tt literally (case sensitive)
  2604. 2nd Alternative: [Ss][Uu][Bb]
  2605. [Ss] match a single character present in the list below
  2606. Ss a single character in the list Ss literally (case sensitive)
  2607. [Uu] match a single character present in the list below
  2608. Uu a single character in the list Uu literally (case sensitive)
  2609. [Bb] match a single character present in the list below
  2610. Bb a single character in the list Bb literally (case sensitive)
  2611. 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*)))?)
  2612. (?:(?:(?:(?:[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
  2613. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+) Non-capturing group
  2614. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+ Non-capturing group
  2615. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2616. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  2617. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  2618. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  2619. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  2620. a-z a single character in the range between a and z (case sensitive)
  2621. A-Z a single character in the range between A and Z (case sensitive)
  2622. \d match a digit [0-9]
  2623. $ the literal character $
  2624. \- matches the character - literally
  2625. _.+!*'(), a single character in the list _.+!*'(), literally
  2626. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2627. (?:%[a-fA-F\d]{2}) Non-capturing group
  2628. % matches the character % literally
  2629. [a-fA-F\d]{2} match a single character present in the list below
  2630. Quantifier: {2} Exactly 2 times
  2631. a-f a single character in the range between a and f (case sensitive)
  2632. A-F a single character in the range between A and F (case sensitive)
  2633. \d match a digit [0-9]
  2634. 2nd Alternative: [&=~:@\/]
  2635. [&=~:@\/] match a single character present in the list below
  2636. &=~:@ a single character in the list &=~:@ literally (case sensitive)
  2637. \/ matches the character / literally
  2638. (?:\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+))? Non-capturing group
  2639. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2640. \? matches the character ? literally
  2641. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+) Non-capturing group
  2642. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+ Non-capturing group
  2643. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2644. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  2645. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  2646. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  2647. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  2648. a-z a single character in the range between a and z (case sensitive)
  2649. A-Z a single character in the range between A and Z (case sensitive)
  2650. \d match a digit [0-9]
  2651. $ the literal character $
  2652. \- matches the character - literally
  2653. _.+!*'(), a single character in the list _.+!*'(), literally
  2654. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2655. (?:%[a-fA-F\d]{2}) Non-capturing group
  2656. % matches the character % literally
  2657. [a-fA-F\d]{2} match a single character present in the list below
  2658. Quantifier: {2} Exactly 2 times
  2659. a-f a single character in the range between a and f (case sensitive)
  2660. A-F a single character in the range between A and F (case sensitive)
  2661. \d match a digit [0-9]
  2662. 2nd Alternative: [&=~:@\/]
  2663. [&=~:@\/] match a single character present in the list below
  2664. &=~:@ a single character in the list &=~:@ literally (case sensitive)
  2665. \/ matches the character / literally
  2666. (?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)))? Non-capturing group
  2667. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2668. (?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)) Non-capturing group
  2669. ; matches the character ; literally
  2670. [Uu] match a single character present in the list below
  2671. Uu a single character in the list Uu literally (case sensitive)
  2672. [Ii] match a single character present in the list below
  2673. Ii a single character in the list Ii literally (case sensitive)
  2674. [Dd] match a single character present in the list below
  2675. Dd a single character in the list Dd literally (case sensitive)
  2676. [Vv] match a single character present in the list below
  2677. Vv a single character in the list Vv literally (case sensitive)
  2678. [Aa] match a single character present in the list below
  2679. Aa a single character in the list Aa literally (case sensitive)
  2680. [Ll] match a single character present in the list below
  2681. Ll a single character in the list Ll literally (case sensitive)
  2682. [Ii] match a single character present in the list below
  2683. Ii a single character in the list Ii literally (case sensitive)
  2684. [Dd] match a single character present in the list below
  2685. Dd a single character in the list Dd literally (case sensitive)
  2686. [Ii] match a single character present in the list below
  2687. Ii a single character in the list Ii literally (case sensitive)
  2688. [Tt] match a single character present in the list below
  2689. Tt a single character in the list Tt literally (case sensitive)
  2690. [Yy] match a single character present in the list below
  2691. Yy a single character in the list Yy literally (case sensitive)
  2692. = matches the character = literally
  2693. (?:[1-9]\d*) Non-capturing group
  2694. [1-9] match a single character present in the list below
  2695. 1-9 a single character in the range between 1 and 9
  2696. \d* match a digit [0-9]
  2697. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2698. 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}))|[&=~:@\/])+)))?)
  2699. (?:(?:(?:(?:[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
  2700. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+) Non-capturing group
  2701. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+ Non-capturing group
  2702. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2703. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  2704. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  2705. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  2706. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  2707. a-z a single character in the range between a and z (case sensitive)
  2708. A-Z a single character in the range between A and Z (case sensitive)
  2709. \d match a digit [0-9]
  2710. $ the literal character $
  2711. \- matches the character - literally
  2712. _.+!*'(), a single character in the list _.+!*'(), literally
  2713. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2714. (?:%[a-fA-F\d]{2}) Non-capturing group
  2715. % matches the character % literally
  2716. [a-fA-F\d]{2} match a single character present in the list below
  2717. Quantifier: {2} Exactly 2 times
  2718. a-f a single character in the range between a and f (case sensitive)
  2719. A-F a single character in the range between A and F (case sensitive)
  2720. \d match a digit [0-9]
  2721. 2nd Alternative: [&=~:@\/]
  2722. [&=~:@\/] match a single character present in the list below
  2723. &=~:@ a single character in the list &=~:@ literally (case sensitive)
  2724. \/ matches the character / literally
  2725. (?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)))? Non-capturing group
  2726. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2727. (?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*)) Non-capturing group
  2728. ; matches the character ; literally
  2729. [Uu] match a single character present in the list below
  2730. Uu a single character in the list Uu literally (case sensitive)
  2731. [Ii] match a single character present in the list below
  2732. Ii a single character in the list Ii literally (case sensitive)
  2733. [Dd] match a single character present in the list below
  2734. Dd a single character in the list Dd literally (case sensitive)
  2735. [Vv] match a single character present in the list below
  2736. Vv a single character in the list Vv literally (case sensitive)
  2737. [Aa] match a single character present in the list below
  2738. Aa a single character in the list Aa literally (case sensitive)
  2739. [Ll] match a single character present in the list below
  2740. Ll a single character in the list Ll literally (case sensitive)
  2741. [Ii] match a single character present in the list below
  2742. Ii a single character in the list Ii literally (case sensitive)
  2743. [Dd] match a single character present in the list below
  2744. Dd a single character in the list Dd literally (case sensitive)
  2745. [Ii] match a single character present in the list below
  2746. Ii a single character in the list Ii literally (case sensitive)
  2747. [Tt] match a single character present in the list below
  2748. Tt a single character in the list Tt literally (case sensitive)
  2749. [Yy] match a single character present in the list below
  2750. Yy a single character in the list Yy literally (case sensitive)
  2751. = matches the character = literally
  2752. (?:[1-9]\d*) Non-capturing group
  2753. [1-9] match a single character present in the list below
  2754. 1-9 a single character in the range between 1 and 9
  2755. \d* match a digit [0-9]
  2756. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2757. (?:\/;[Uu][Ii][Dd]=(?:[1-9]\d*)) Non-capturing group
  2758. \/ matches the character / literally
  2759. ; matches the character ; literally
  2760. [Uu] match a single character present in the list below
  2761. Uu a single character in the list Uu literally (case sensitive)
  2762. [Ii] match a single character present in the list below
  2763. Ii a single character in the list Ii literally (case sensitive)
  2764. [Dd] match a single character present in the list below
  2765. Dd a single character in the list Dd literally (case sensitive)
  2766. = matches the character = literally
  2767. (?:[1-9]\d*) Non-capturing group
  2768. [1-9] match a single character present in the list below
  2769. 1-9 a single character in the range between 1 and 9
  2770. \d* match a digit [0-9]
  2771. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2772. (?:(?:\/;[Ss][Ee][Cc][Tt][Ii][Oo][Nn]=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)))? Non-capturing group
  2773. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2774. (?:\/;[Ss][Ee][Cc][Tt][Ii][Oo][Nn]=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+)) Non-capturing group
  2775. \/ matches the character / literally
  2776. ; matches the character ; literally
  2777. [Ss] match a single character present in the list below
  2778. Ss a single character in the list Ss literally (case sensitive)
  2779. [Ee] match a single character present in the list below
  2780. Ee a single character in the list Ee literally (case sensitive)
  2781. [Cc] match a single character present in the list below
  2782. Cc a single character in the list Cc literally (case sensitive)
  2783. [Tt] match a single character present in the list below
  2784. Tt a single character in the list Tt literally (case sensitive)
  2785. [Ii] match a single character present in the list below
  2786. Ii a single character in the list Ii literally (case sensitive)
  2787. [Oo] match a single character present in the list below
  2788. Oo a single character in the list Oo literally (case sensitive)
  2789. [Nn] match a single character present in the list below
  2790. Nn a single character in the list Nn literally (case sensitive)
  2791. = matches the character = literally
  2792. (?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+) Non-capturing group
  2793. (?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&=~:@\/])+ Non-capturing group
  2794. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2795. 1st Alternative: (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
  2796. (?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2})) Non-capturing group
  2797. 1st Alternative: [a-zA-Z\d$\-_.+!*'(),]
  2798. [a-zA-Z\d$\-_.+!*'(),] match a single character present in the list below
  2799. a-z a single character in the range between a and z (case sensitive)
  2800. A-Z a single character in the range between A and Z (case sensitive)
  2801. \d match a digit [0-9]
  2802. $ the literal character $
  2803. \- matches the character - literally
  2804. _.+!*'(), a single character in the list _.+!*'(), literally
  2805. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2806. (?:%[a-fA-F\d]{2}) Non-capturing group
  2807. % matches the character % literally
  2808. [a-fA-F\d]{2} match a single character present in the list below
  2809. Quantifier: {2} Exactly 2 times
  2810. a-f a single character in the range between a and f (case sensitive)
  2811. A-F a single character in the range between A and F (case sensitive)
  2812. \d match a digit [0-9]
  2813. 2nd Alternative: [&=~:@\/]
  2814. [&=~:@\/] match a single character present in the list below
  2815. &=~:@ a single character in the list &=~:@ literally (case sensitive)
  2816. \/ matches the character / literally
  2817. 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})|[:@&=+])*))*)?)))
  2818. (?: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
  2819. nfs: matches the characters nfs: literally (case sensitive)
  2820. (?:(?:\/\/(?:(?:(?:(?:(?:[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
  2821. 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})|[:@&=+])*))*)?)))?)
  2822. (?:\/\/(?:(?:(?:(?:(?:[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
  2823. \/ matches the character / literally
  2824. \/ matches the character / literally
  2825. (?:(?:(?:(?:(?:[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
  2826. (?:(?:(?:(?:[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
  2827. 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])?))
  2828. (?:(?:(?:[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
  2829. (?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)* Non-capturing group
  2830. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2831. (?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  2832. [a-zA-Z\d] match a single character present in the list below
  2833. a-z a single character in the range between a and z (case sensitive)
  2834. A-Z a single character in the range between A and Z (case sensitive)
  2835. \d match a digit [0-9]
  2836. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  2837. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2838. (?:[a-zA-Z\d]|-)* Non-capturing group
  2839. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2840. 1st Alternative: [a-zA-Z\d]
  2841. [a-zA-Z\d] match a single character present in the list below
  2842. a-z a single character in the range between a and z (case sensitive)
  2843. A-Z a single character in the range between A and Z (case sensitive)
  2844. \d match a digit [0-9]
  2845. 2nd Alternative: -
  2846. - matches the character - literally
  2847. [a-zA-Z\d] match a single character present in the list below
  2848. a-z a single character in the range between a and z (case sensitive)
  2849. A-Z a single character in the range between A and Z (case sensitive)
  2850. \d match a digit [0-9]
  2851. \. matches the character . literally
  2852. (?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?) Non-capturing group
  2853. [a-zA-Z] match a single character present in the list below
  2854. a-z a single character in the range between a and z (case sensitive)
  2855. A-Z a single character in the range between A and Z (case sensitive)
  2856. (?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])? Non-capturing group
  2857. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2858. (?:[a-zA-Z\d]|-)* Non-capturing group
  2859. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2860. 1st Alternative: [a-zA-Z\d]
  2861. [a-zA-Z\d] match a single character present in the list below
  2862. a-z a single character in the range between a and z (case sensitive)
  2863. A-Z a single character in the range between A and Z (case sensitive)
  2864. \d match a digit [0-9]
  2865. 2nd Alternative: -
  2866. - matches the character - literally
  2867. [a-zA-Z\d] match a single character present in the list below
  2868. a-z a single character in the range between a and z (case sensitive)
  2869. A-Z a single character in the range between A and Z (case sensitive)
  2870. \d match a digit [0-9]
  2871. 2nd Alternative: (?:(?:\d+)(?:\.(?:\d+)){3})
  2872. (?:(?:\d+)(?:\.(?:\d+)){3}) Non-capturing group
  2873. (?:\d+) Non-capturing group
  2874. \d+ match a digit [0-9]
  2875. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2876. (?:\.(?:\d+)){3} Non-capturing group
  2877. Quantifier: {3} Exactly 3 times
  2878. \. matches the character . literally
  2879. (?:\d+) Non-capturing group
  2880. \d+ match a digit [0-9]
  2881. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2882. (?::(?:\d+))? Non-capturing group
  2883. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2884. : matches the character : literally
  2885. (?:\d+) Non-capturing group
  2886. \d+ match a digit [0-9]
  2887. Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
  2888. (?:(?:\/(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?)))? Non-capturing group
  2889. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2890. (?:\/(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?)) Non-capturing group
  2891. \/ matches the character / literally
  2892. (?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?) Non-capturing group
  2893. (?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)? Non-capturing group
  2894. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2895. (?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*) Non-capturing group
  2896. (?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])* Non-capturing group
  2897. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2898. 1st Alternative: (?:[a-zA-Z\d\$\-_.!~*'(),])
  2899. (?:[a-zA-Z\d\$\-_.!~*'(),]) Non-capturing group
  2900. [a-zA-Z\d\$\-_.!~*'(),] match a single character present in the list below
  2901. a-z a single character in the range between a and z (case sensitive)
  2902. A-Z a single character in the range between A and Z (case sensitive)
  2903. \d match a digit [0-9]
  2904. \$ matches the character $ literally
  2905. \- matches the character - literally
  2906. _.!~*'(), a single character in the list _.!~*'(), literally
  2907. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2908. (?:%[a-fA-F\d]{2}) Non-capturing group
  2909. % matches the character % literally
  2910. [a-fA-F\d]{2} match a single character present in the list below
  2911. Quantifier: {2} Exactly 2 times
  2912. a-f a single character in the range between a and f (case sensitive)
  2913. A-F a single character in the range between A and F (case sensitive)
  2914. \d match a digit [0-9]
  2915. 3rd Alternative: [:@&=+]
  2916. [:@&=+] match a single character present in the list below
  2917. :@&=+ a single character in the list :@&=+ literally (case sensitive)
  2918. (?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))* Non-capturing group
  2919. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2920. \/ matches the character / literally
  2921. (?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*) Non-capturing group
  2922. (?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])* Non-capturing group
  2923. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2924. 1st Alternative: (?:[a-zA-Z\d\$\-_.!~*'(),])
  2925. (?:[a-zA-Z\d\$\-_.!~*'(),]) Non-capturing group
  2926. [a-zA-Z\d\$\-_.!~*'(),] match a single character present in the list below
  2927. a-z a single character in the range between a and z (case sensitive)
  2928. A-Z a single character in the range between A and Z (case sensitive)
  2929. \d match a digit [0-9]
  2930. \$ matches the character $ literally
  2931. \- matches the character - literally
  2932. _.!~*'(), a single character in the list _.!~*'(), literally
  2933. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2934. (?:%[a-fA-F\d]{2}) Non-capturing group
  2935. % matches the character % literally
  2936. [a-fA-F\d]{2} match a single character present in the list below
  2937. Quantifier: {2} Exactly 2 times
  2938. a-f a single character in the range between a and f (case sensitive)
  2939. A-F a single character in the range between A and F (case sensitive)
  2940. \d match a digit [0-9]
  2941. 3rd Alternative: [:@&=+]
  2942. [:@&=+] match a single character present in the list below
  2943. :@&=+ a single character in the list :@&=+ literally (case sensitive)
  2944. 2nd Alternative: (?:\/(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?))
  2945. (?:\/(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?)) Non-capturing group
  2946. \/ matches the character / literally
  2947. (?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?) Non-capturing group
  2948. (?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)? Non-capturing group
  2949. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  2950. (?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*) Non-capturing group
  2951. (?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])* Non-capturing group
  2952. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2953. 1st Alternative: (?:[a-zA-Z\d\$\-_.!~*'(),])
  2954. (?:[a-zA-Z\d\$\-_.!~*'(),]) Non-capturing group
  2955. [a-zA-Z\d\$\-_.!~*'(),] match a single character present in the list below
  2956. a-z a single character in the range between a and z (case sensitive)
  2957. A-Z a single character in the range between A and Z (case sensitive)
  2958. \d match a digit [0-9]
  2959. \$ matches the character $ literally
  2960. \- matches the character - literally
  2961. _.!~*'(), a single character in the list _.!~*'(), literally
  2962. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2963. (?:%[a-fA-F\d]{2}) Non-capturing group
  2964. % matches the character % literally
  2965. [a-fA-F\d]{2} match a single character present in the list below
  2966. Quantifier: {2} Exactly 2 times
  2967. a-f a single character in the range between a and f (case sensitive)
  2968. A-F a single character in the range between A and F (case sensitive)
  2969. \d match a digit [0-9]
  2970. 3rd Alternative: [:@&=+]
  2971. [:@&=+] match a single character present in the list below
  2972. :@&=+ a single character in the list :@&=+ literally (case sensitive)
  2973. (?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))* Non-capturing group
  2974. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2975. \/ matches the character / literally
  2976. (?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*) Non-capturing group
  2977. (?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])* Non-capturing group
  2978. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  2979. 1st Alternative: (?:[a-zA-Z\d\$\-_.!~*'(),])
  2980. (?:[a-zA-Z\d\$\-_.!~*'(),]) Non-capturing group
  2981. [a-zA-Z\d\$\-_.!~*'(),] match a single character present in the list below
  2982. a-z a single character in the range between a and z (case sensitive)
  2983. A-Z a single character in the range between A and Z (case sensitive)
  2984. \d match a digit [0-9]
  2985. \$ matches the character $ literally
  2986. \- matches the character - literally
  2987. _.!~*'(), a single character in the list _.!~*'(), literally
  2988. 2nd Alternative: (?:%[a-fA-F\d]{2})
  2989. (?:%[a-fA-F\d]{2}) Non-capturing group
  2990. % matches the character % literally
  2991. [a-fA-F\d]{2} match a single character present in the list below
  2992. Quantifier: {2} Exactly 2 times
  2993. a-f a single character in the range between a and f (case sensitive)
  2994. A-F a single character in the range between A and F (case sensitive)
  2995. \d match a digit [0-9]
  2996. 3rd Alternative: [:@&=+]
  2997. [:@&=+] match a single character present in the list below
  2998. :@&=+ a single character in the list :@&=+ literally (case sensitive)
  2999. 3rd Alternative: (?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?)
  3000. (?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)?) Non-capturing group
  3001. (?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*)(?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))*)? Non-capturing group
  3002. Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  3003. (?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*) Non-capturing group
  3004. (?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])* Non-capturing group
  3005. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  3006. 1st Alternative: (?:[a-zA-Z\d\$\-_.!~*'(),])
  3007. (?:[a-zA-Z\d\$\-_.!~*'(),]) Non-capturing group
  3008. [a-zA-Z\d\$\-_.!~*'(),] match a single character present in the list below
  3009. a-z a single character in the range between a and z (case sensitive)
  3010. A-Z a single character in the range between A and Z (case sensitive)
  3011. \d match a digit [0-9]
  3012. \$ matches the character $ literally
  3013. \- matches the character - literally
  3014. _.!~*'(), a single character in the list _.!~*'(), literally
  3015. 2nd Alternative: (?:%[a-fA-F\d]{2})
  3016. (?:%[a-fA-F\d]{2}) Non-capturing group
  3017. % matches the character % literally
  3018. [a-fA-F\d]{2} match a single character present in the list below
  3019. Quantifier: {2} Exactly 2 times
  3020. a-f a single character in the range between a and f (case sensitive)
  3021. A-F a single character in the range between A and F (case sensitive)
  3022. \d match a digit [0-9]
  3023. 3rd Alternative: [:@&=+]
  3024. [:@&=+] match a single character present in the list below
  3025. :@&=+ a single character in the list :@&=+ literally (case sensitive)
  3026. (?:\/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*))* Non-capturing group
  3027. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  3028. \/ matches the character / literally
  3029. (?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])*) Non-capturing group
  3030. (?:(?:[a-zA-Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&=+])* Non-capturing group
  3031. Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
  3032. 1st Alternative: (?:[a-zA-Z\d\$\-_.!~*'(),])
  3033. (?:[a-zA-Z\d\$\-_.!~*'(),]) Non-capturing group
  3034. [a-zA-Z\d\$\-_.!~*'(),] match a single character present in the list below
  3035. a-z a single character in the range between a and z (case sensitive)
  3036. A-Z a single character in the range between A and Z (case sensitive)
  3037. \d match a digit [0-9]
  3038. \$ matches the character $ literally
  3039. \- matches the character - literally
  3040. _.!~*'(), a single character in the list _.!~*'(), literally
  3041. 2nd Alternative: (?:%[a-fA-F\d]{2})
  3042. (?:%[a-fA-F\d]{2}) Non-capturing group
  3043. % matches the character % literally
  3044. [a-fA-F\d]{2} match a single character present in the list below
  3045. Quantifier: {2} Exactly 2 times
  3046. a-f a single character in the range between a and f (case sensitive)
  3047. A-F a single character in the range between A and F (case sensitive)
  3048. \d match a digit [0-9]
  3049. 3rd Alternative: [:@&=+]
  3050. [:@&=+] match a single character present in the list below
  3051. :@&=+ a single character in the list :@&=+ literally (case sensitive)
  3052. g modifier: global. All matches (don't return on first match)
  3053. 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