HardParsing

Quoted String With Escapes

Write a regex that matches a double-quoted string where escaped quotes (\") inside the string are allowed and don't end the match early, but an unescaped quote in the middle should not be permitted.

//
"hello" / "he said \"hi\"" / "unterminated / "bad " quote"

Test cases

  • "hello"
  • "he said \"hi\""
  • "unterminated
  • no quotes
  • "back\\slash"
  • "he said "hi""

How to Solve this Regex Challenge

To complete the Quoted String With Escapes challenge, you must write a regular expression pattern that satisfies all specified test cases.

Steps to Complete:

  1. Analyze the Requirements: Read the description and review the list of test cases below. Identify which strings must be matched (green markers) and which must be rejected (red markers).
  2. Draft Your Pattern: Enter your regex in the interactive editor. Use the provided Hint button if you get stuck.
  3. Verify: The test cases panel will update in real-time as you type, showing which strings match your current expression.
  4. Review the Solution: Once you successfully pass all test cases, review the explanation to understand the logic behind the solution.