Competencies: Programming Languages > Regular Expressions
Regular Expressions
Body of Knowledge
| Topic | Description | Relevance | Career Tracks |
|---|---|---|---|
Regex |
Pattern matching syntax for text processing. Character classes, quantifiers, grouping, alternation, anchors, lookahead/lookbehind assertions, backreferences, regex optimization. |
Critical |
All Engineering |
Character Classes |
Predefined classes (\d, \w, \s), custom ranges, negation, POSIX classes |
Critical |
All Engineering |
Quantifiers |
Greedy vs lazy, +, *, ?, {n,m}, possessive quantifiers, backtracking control |
Critical |
All Engineering |
Anchors & Boundaries |
^, $, \b word boundaries, \A, \Z, multiline mode implications |
High |
All Engineering |
Groups & Capturing |
Capturing groups, non-capturing groups, named groups, backreferences |
High |
All Engineering |
Lookahead & Lookbehind |
Positive/negative lookahead, positive/negative lookbehind, atomic groups |
High |
All Engineering |
Regex Engines |
NFA vs DFA, PCRE, RE2, JavaScript regex, Python re/regex modules |
Medium |
Backend Developer, DevOps Engineer |
Performance & Optimization |
Catastrophic backtracking, ReDoS prevention, compile-time optimization |
High |
Security Engineer, Backend Developer |
Common Patterns |
Email, URL, IP address, date/time, log parsing, data extraction patterns |
High |
All Engineering |
Personal Status
| Topic | Level | Evidence | Active Projects | Gaps |
|---|---|---|---|---|
Regex |
Intermediate |
Character classes, quantifiers, grouping, alternation, anchors; PCRE lookaheads understood but not automatic; 10-module curriculum in progress |
Lookahead/lookbehind mastery, backreferences in complex patterns, regex optimization for performance |