Я использую следующее регулярное выражение для захвата массива строк, который соответствует определенным условиям (например: он не начинается с какой-либо буквы или цифры, а просто содержит строки, заключенные в одинарные или двойные кавычки):
/^?[ =>]\[(('|")[^('|")\s]*('|")(, ?)?)+\]/
Он должен захватить
["bla", "ble", "blo"]
Однако он не должен фиксировать это, если он является частью строки между (одинарными или двойными) кавычками:
'["bla", "ble", "blo"]'
Что я должен добавить, чтобы избежать захвата этих нежелательных случаев?