Problem
Ask
Submissions

Problem: Regular Expression Matching

Medium
30 min
Explore how to solve regular expression matching problems using dynamic programming. This lesson helps you understand how '.' and '*' special characters function in pattern matching and guides you through implementing a complete string match solution. By mastering this pattern, you'll improve your ability to solve complex coding interview questions involving string matching.

Statement

You are given an input string, s, and a pattern string, p. Your task is to implement regular expression matching between s and p, where the pattern may include the special characters '.' and '*':

  • '.' matches any single character.

  • '*' matches zero or more occurrences of the preceding character.

The match must cover the entire input string, not just part of it.

Constraints:

  • 11 \leq s.length 20\leq 20

  • 11 \leq p.length 20\leq 20

  • s contains only lowercase English letters.

  • p contains only lowercase English letters, '.', and '*'.

  • It is guaranteed that for each appearance of the character '*', there will be a previous valid character to match.

Problem
Ask
Submissions

Problem: Regular Expression Matching

Medium
30 min
Explore how to solve regular expression matching problems using dynamic programming. This lesson helps you understand how '.' and '*' special characters function in pattern matching and guides you through implementing a complete string match solution. By mastering this pattern, you'll improve your ability to solve complex coding interview questions involving string matching.

Statement

You are given an input string, s, and a pattern string, p. Your task is to implement regular expression matching between s and p, where the pattern may include the special characters '.' and '*':

  • '.' matches any single character.

  • '*' matches zero or more occurrences of the preceding character.

The match must cover the entire input string, not just part of it.

Constraints:

  • 11 \leq s.length 20\leq 20

  • 11 \leq p.length 20\leq 20

  • s contains only lowercase English letters.

  • p contains only lowercase English letters, '.', and '*'.

  • It is guaranteed that for each appearance of the character '*', there will be a previous valid character to match.