Это не так, как вы делаете CORS
на бэкэнде. Ваш бэкэнд должен прослушивать запросы типа HTTP OPTIONS
и отправлять туда заголовки CORS.
Поток управления примерно такой:
Это будет соответствовать любой строке до и включая первое, незаключенное в кавычки"". Это то, что Вы желаете?
/^([^"]|"[^"]*")*?(,)/
, Если Вы хотите всех их (и поскольку контрпример парню, который сказал это, не был возможен) Вы могли записать:
/(,)(?=(?:[^"]|"[^"]*")*$)/
, который будет соответствовать всем им. Таким образом
'test, a "comma,", bob, ",sam,",here'.gsub(/(,)(?=(?:[^"]|"[^"]*")*$)/,';')
замены все запятые не внутренние кавычки с точками с запятой, и производит:
'test; a "comma,"; bob; ",sam,";here'
, Если Вам нужен он для работы через разрывы строки просто, добавляют m (многострочный) флаг.
Попробуйте это регулярное выражение:
(?:"(?:[^\\"]+|\\(?:\\\\)*[\\"])*"|'(?:[^\\']+|\\(?:\\\\)*[\\'])*')\s*=>\s*(?:"(?:[^\\"]+|\\(?:\\\\)*[\\"])*"|'(?:[^\\']+|\\(?:\\\\)*[\\'])*')\s*,
Это действительно также позволяет строки как “ 'foo\'bar' => 'bar\\',
”.