Regex для захвата текста в двух двойных кавычках - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь получить регулярное выражение, которое найдет text1 и text2 в следующих примерах:

,"blabla "test1" blabla", "another text"

,"blabla "test2" blabla", "another text"

Подводя итог, я хочу, чтобы весь текст был между двойными кавычками и внутритекст между двойной кавычкой и комой.

1 Ответ

0 голосов
/ 04 июня 2019

Это выражение, скорее всего, сделает это:

 ".+?"(.+?)".+?"

, и наши желаемые выходы находятся в этой группе захвата:

 (.+?)

Демо

const regex = /".+?"(.+?)".+?"/gm;
const str = `,"blabla "test1" blabla", "another text"
,"blabla "test2" blabla", "another text"`;
let m;

while ((m = regex.exec(str)) !== null) {
    // This is necessary to avoid infinite loops with zero-width matches
    if (m.index === regex.lastIndex) {
        regex.lastIndex++;
    }
    
    // The result can be accessed through the `m`-variable.
    m.forEach((match, groupIndex) => {
        console.log(`Found match, group ${groupIndex}: ${match}`);
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...