Можно ли сопоставлять текст за пределами кавычек с помощью стандартного парсера регулярных выражений? Я видел этот ответ, но это делается с помощью PCRE:Regex соответствует всем словам вне кавычек?
Can regex match all the words outside quotation marks?
Это не чистый раствор из-за использования PERL. Я знаю, что это также можно решить, используя язык программирования, но идея состоит в использовании чистого парсера regex.
я сделал что-то вроде этого, но это не правильно работает
[^'"]*(?=(?:(['"])+(.*?\1))|([^'"]*$))
Спасибо заранее.
UPD1: Идея состоит в том, чтобы соответствовать любому типу текста вне кавычек, решение не должно зависеть от ввода.
** language-agnostic regex ** Что это? – anubhava
Я не верю, что существует одно регулярное выражение, которое будет работать на * всех * языках. Будет хотя бы одна платформа, которая не поддерживает определенную функцию. –