Если поиск выполняется с самого начала, возможно, это может работать?
\"((\\\")|[^\\])*\"
В Delphi такой вещи нет. Ваш текущий подход с использованием оператора +
- лучшее, что вы можете сделать.
В Delphi нет констант с несколькими кодовыми строками. Вы можете использовать оператор +
для объединения нескольких строк с системной константой sLineBreak следующим образом:
MYSTRING = 'line 1' + sLineBreak + 'line 2' + sLineBreak + 'line 3';
(вы можете отформатировать это на нескольких линиях, если хотите), или если вам не нужно кросс-платформенный код вы можете сделать это:
MYSTRING = 'line 1'#13#10'line 2'#13#10'line 3';
При использовании буквенных символов вам не нужно использовать оператор +.
Если вы хотите включить переменные и значения, которые являются основным использованием шаблонов шаблонов JS, вы также можете рассмотреть функцию Format:
http://docwiki.embarcadero.com/Libraries /Tokyo/en/System.SysUtils.Format