Введите следующую строку в качестве тестовой строки в Rubular:
#<struct Peddler::Marketplace id="A1RKKUPIHCS9HS",...
То есть не помещайте строку в двойные кавычки и не избегайте двойных кавычек в строке.Rubular позаботится об этом так же, как окружает ваше регулярное выражение двумя косыми чертами.
Вы хотите, чтобы ваше регулярное выражение было /(?<=id=").{14}/
.Это то же самое, что и /(?<=id=\").{14}/
, поскольку двойную кавычку не нужно экранировать, но экранирование оставляет ее неизменной и, следовательно, не причиняет вреда.Ruby рассматривает двойные (и одинарные) кавычки с регулярным выражением как обычные символы без особого значения.