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

Regex Mastery Path

Lookahead/lookbehind mastery, backreferences in complex patterns, regex optimization for performance