Regex for JavaScript Require Statement
Regex Pattern
(?:const|let|var)\s+(?:\{[^}]*\}|[a-zA-Z_$][\w$]*)\s*=\s*require\(['"][^'"]+['"]\)CommonJS require statement in Node.js
Quick Answer
The regex pattern for javascript require statement is `(?:const|let|var)\s+(?:\{[^}]*\}|[a-zA-Z_$][\w$]*)\s*=\s*require\(['"][^'"]+['"]\)`. CommonJS require statement in Node.js. This works in JavaScript, Python, Ruby, PHP, Java, and most regex engines that support PCRE syntax.
Test Examples
| Input | Result |
|---|---|
| const fs = require('fs') | ✓ Matches |
| const { join } = require('path') | ✓ Matches |
| var express = require('express') | ✓ Matches |
| import fs from 'fs' | ✗ No match |
| require('fs') | ✗ No match |
| const x = 1 | ✗ No match |
Code Examples
javascript
const regex = /(?:const|let|var)\s+(?:\{[^}]*\}|[a-zA-Z_$][\w$]*)\s*=\s*require\(['"][^'"]+['"]\)/;
const isValid = regex.test(value);python
import re
pattern = r'(?:const|let|var)\s+(?:\{[^}]*\}|[a-zA-Z_$][\w$]*)\s*=\s*require\(['"][^'"]+['"]\)'
if re.match(pattern, value):
print("valid")ruby
pattern = /(?:const|let|var)\s+(?:\{[^}]*\}|[a-zA-Z_$][\w$]*)\s*=\s*require\(['"][^'"]+['"]\)/
if value =~ pattern
puts "valid"
endphp
if (preg_match('/(?:const|let|var)\s+(?:\{[^}]*\}|[a-zA-Z_$][\w$]*)\s*=\s*require\(['"][^'"]+['"]\)/', $value)) {
echo "valid";
}java
String pattern = "(?:const|let|var)\\s+(?:\\{[^}]*\\}|[a-zA-Z_$][\\w$]*)\\s*=\\s*require\\(['"][^'"]+['"]\\)";
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)