Regex for Markdown Heading
Regex Pattern
^#{1,6}\s+.+$Markdown heading (# to ######)
Quick Answer
The regex pattern for markdown heading is `^#{1,6}\s+.+$`. Markdown heading (# to ######). This works in JavaScript, Python, Ruby, PHP, Java, and most regex engines that support PCRE syntax.
Test Examples
| Input | Result |
|---|---|
| # Title | ✓ Matches |
| ## Subtitle | ✓ Matches |
| ###### Deep heading | ✓ Matches |
| ### My Section | ✓ Matches |
| #NoSpace | ✗ No match |
| Not a heading | ✗ No match |
| ####### Too deep | ✗ No match |
Code Examples
javascript
const regex = /^#{1,6}\s+.+$/;
const isValid = regex.test(value);python
import re
pattern = r'^#{1,6}\s+.+$'
if re.match(pattern, value):
print("valid")ruby
pattern = /^#{1,6}\s+.+$/
if value =~ pattern
puts "valid"
endphp
if (preg_match('/^#{1,6}\s+.+$/', $value)) {
echo "valid";
}java
String pattern = "^#{1,6}\\s+.+$";
boolean isValid = value.matches(pattern);Frequently Asked Questions
Related Regex Patterns
Markdown Link
Markdown inline link [text](url)
Markdown Image
Markdown inline image 
Markdown Bold
Markdown bold text (**text** or __text__)
Markdown Code Block
Markdown fenced code block opening/closing delimiter
camelCase Word
camelCase identifier (starts lowercase, no separators)
snake_case Word
snake_case identifier (lowercase with underscores)