DD
DevDash

Regex for Query Parameter

Regex Pattern

[?&]([a-zA-Z0-9_]+)=([^&#]*)

Extracts key-value pairs from URL query strings

Quick Answer

The regex pattern for query parameter is `[?&]([a-zA-Z0-9_]+)=([^&#]*)`. Extracts key-value pairs from URL query strings. This works in JavaScript, Python, Ruby, PHP, Java, and most regex engines that support PCRE syntax.

Test Examples

InputResult
?name=John✓ Matches
?foo=bar&baz=qux✓ Matches
url?key=value✓ Matches
no-query✗ No match
example.com✗ No match
#fragment✗ No match

Code Examples

javascript

const regex = /[?&]([a-zA-Z0-9_]+)=([^&#]*)/;
const isValid = regex.test(value);

python

import re
pattern = r'[?&]([a-zA-Z0-9_]+)=([^&#]*)'
if re.match(pattern, value):
    print("valid")

ruby

pattern = /[?&]([a-zA-Z0-9_]+)=([^&#]*)/
if value =~ pattern
  puts "valid"
end

php

if (preg_match('/[?&]([a-zA-Z0-9_]+)=([^&#]*)/', $value)) {
    echo "valid";
}

java

String pattern = "[?&]([a-zA-Z0-9_]+)=([^&#]*)";
boolean isValid = value.matches(pattern);

Frequently Asked Questions

Related Regex Patterns

Want API access + no ads? Pro coming soon.