Regex for Python Import Statement
Regex Pattern
^(?:from\s+[a-zA-Z_][a-zA-Z0-9_.]*\s+)?import\s+[a-zA-Z_][a-zA-Z0-9_.,\s]*$Python import or from...import statement
Quick Answer
The regex pattern for python import statement is `^(?:from\s+[a-zA-Z_][a-zA-Z0-9_.]*\s+)?import\s+[a-zA-Z_][a-zA-Z0-9_.,\s]*$`. Python import or from...import statement. This works in JavaScript, Python, Ruby, PHP, Java, and most regex engines that support PCRE syntax.
Test Examples
| Input | Result |
|---|---|
| import os | ✓ Matches |
| from os import path | ✓ Matches |
| from datetime import datetime, timedelta | ✓ Matches |
| require("os") | ✗ No match |
| import | ✗ No match |
| from import os | ✗ No match |
Code Examples
javascript
const regex = /^(?:from\s+[a-zA-Z_][a-zA-Z0-9_.]*\s+)?import\s+[a-zA-Z_][a-zA-Z0-9_.,\s]*$/; const isValid = regex.test(value);
python
import re
pattern = r'^(?:from\s+[a-zA-Z_][a-zA-Z0-9_.]*\s+)?import\s+[a-zA-Z_][a-zA-Z0-9_.,\s]*$'
if re.match(pattern, value):
print("valid")ruby
pattern = /^(?:from\s+[a-zA-Z_][a-zA-Z0-9_.]*\s+)?import\s+[a-zA-Z_][a-zA-Z0-9_.,\s]*$/ if value =~ pattern puts "valid" end
php
if (preg_match('/^(?:from\s+[a-zA-Z_][a-zA-Z0-9_.]*\s+)?import\s+[a-zA-Z_][a-zA-Z0-9_.,\s]*$/', $value)) {
echo "valid";
}java
String pattern = "^(?:from\\s+[a-zA-Z_][a-zA-Z0-9_.]*\\s+)?import\\s+[a-zA-Z_][a-zA-Z0-9_.,\\s]*$"; boolean isValid = value.matches(pattern);
Frequently Asked Questions
Related Regex Patterns
JavaScript Variable Name
Valid JavaScript variable/identifier name
Python Variable Name
Valid Python 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)