RegEx - Извлекает строку из символа 91 до символа 180 и удаляет все до и после - PullRequest
1 голос
/ 18 марта 2020

Я пытаюсь извлечь символы от 91 до 180 из этого текста:

Exosphere -6 ° Reg. С этой точки зрения, вы можете отправиться на поиски, на работу в школу, на вооружение, в любое время, в любое время. Денер ндлиг фулд элястиккер, сомоплейвер, представленный в режиме реального времени до 25%, окончательный вариант итдбарта в конце.

Так что результат будет выглядеть следующим образом:

itte med arme og ben, når du sover, og føler dig lidt hæmmet i en almindelig mumiesovepose

Я использую это выражение, которое я нашел здесь на SO REGEX, для обрезки строка после 180 символов и до | :

Заменить

    ^([^|]{91,180})[^|]+(.*)$

на

    \1\2

Это часть работы, это вывод:

Exosphere -6 ° Рег. с другой стороны, до и после того, как я захочу, я хочу убрать все, что мне нужно,

Так что теперь мне нужно удалить все, прежде чем персонаж 91.

1 Ответ

0 голосов
/ 18 марта 2020

Суть в том, что вам нужно сопоставить первые 90 символов, затем сопоставить и захватить еще 90 символов в Группе 1, а затем просто сопоставить остальную часть строки, а затем заменить на обратную ссылку на Значение группы 1.

Вы можете использовать

^[\s\S]{90}([\s\S]{90})[\s\S]*

или, если нет разрывов строк, использовать более "обычные"

^.{90}(.{90}).*

шаблоны. Заменить на $1.

См. Демоверсию regex

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...