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
| Input | Result |
|---|---|
| ?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
Subdomain Extraction
Extracts the subdomain from a URL or domain name
Protocol Detection
Detects and captures the protocol from a URL
Port Number
Extracts port number from a URL or host string
HTTP vs HTTPS URL
Matches HTTP or HTTPS URLs and captures the protocol
Data URL
Matches data: URL scheme with optional MIME type and base64 encoding
WebSocket URL
WebSocket URL starting with ws:// or wss://