Regex for Python Variable Name
Regex Pattern
^[a-zA-Z_][a-zA-Z0-9_]*$Valid Python identifier name
Quick Answer
The regex pattern for python variable name is `^[a-zA-Z_][a-zA-Z0-9_]*$`. Valid Python identifier name. This works in JavaScript, Python, Ruby, PHP, Java, and most regex engines that support PCRE syntax.
Test Examples
| Input | Result |
|---|---|
| my_var | ✓ Matches |
| _private | ✓ Matches |
| CamelCase | ✓ Matches |
| snake_case_123 | ✓ Matches |
| 123abc | ✗ No match |
| $var | ✗ No match |
| my-var | ✗ No match |
| my var | ✗ No match |
Code Examples
javascript
const regex = /^[a-zA-Z_][a-zA-Z0-9_]*$/; const isValid = regex.test(value);
python
import re
pattern = r'^[a-zA-Z_][a-zA-Z0-9_]*$'
if re.match(pattern, value):
print("valid")ruby
pattern = /^[a-zA-Z_][a-zA-Z0-9_]*$/ if value =~ pattern puts "valid" end
php
if (preg_match('/^[a-zA-Z_][a-zA-Z0-9_]*$/', $value)) {
echo "valid";
}java
String pattern = "^[a-zA-Z_][a-zA-Z0-9_]*$"; boolean isValid = value.matches(pattern);
Frequently Asked Questions
Related Regex Patterns
JavaScript Variable Name
Valid JavaScript variable/identifier name
CSS Class Name
Valid CSS class name (starts with letter, underscore, or hyphen)
CSS ID Selector
CSS ID selector starting with #
JSON Key
JSON object key (quoted string followed by colon)
Semantic Version (Strict)
Strict semantic versioning (MAJOR.MINOR.PATCH)
SemVer with Pre-release
Full semantic version with optional pre-release and build metadata