Имам същия проблем тази публикация
но аз "използвам Google Spreadsheet. Въпреки че не се счита за" програмиране "тема, regex синтаксис да бъде същото.
Трябва да извличам текст между два маркера. Например:
START sample text END
Когато прилагам този синтаксис, всички работят:
"START(.*)END"
Но ако примерният текст съдържа нов ред, той не го прави. Някакви съвети?
Отговори:
4 за отговор № 1Ако искате да се отървете от новия символ на линия, едно от решенията би било да замените новия символ с "", например:
=regexextract(regexreplace(A1, "n", ""), "START (.+) END")
Ако искате да запазите новия символ на ред, можете да опитате:
=regexextract(A1, "START (w+nw+) END")
Алтернативно, ако искате решение, което работи с низове С и без нов символ на ред, опитайте:
=regexextract(A1, "START (w+|w+nw+) END")