Сокращение блока текста - PullRequest
1 голос
/ 24 мая 2019

Это должно быть чертовски просто, но я новичок в этом.Допустим, я имею дело с блоком текста длиной более 300 символов.

Я хочу строку регулярного выражения, которая найдет все символы после первых 200 символов, вплоть до конца ($).

Я хочу удалить все после первых 200 символов.Я сбрасываю эти данные в электронную таблицу и мне не нужно ВСЕ.

==== update =====

Извините, ребята, давайте будем очень конкретны.Я на самом деле не использую язык программирования.(Я в приложении Ubot) Представьте, что у вас есть 300+ текстовых блоков на странице в Textpad.Вы нажимаете F8 и делаете замену.Я отмечаю флажок РЕГУЛЯРНОЕ ВЫРАЖЕНИЕ.

Что бы использовать Регулярное выражение, которое я бы использовал, чтобы НАЙТИ первые 200 символов, а затем ЗАМЕНИТЬ оставшиеся НИЧЕГО.(т.е. удалить)

Ответы [ 2 ]

0 голосов
/ 24 мая 2019

Ваш второй и третий абзацы довольно противоречивы. Попробуйте этот fork из @ RugerSR9, который выбирает до 200 символов (ваш ввод может быть меньше этого, и я предполагаю, что вы все еще хотите его).

^.{0,200}

Возможно, вы захотите взглянуть на что-то, кроме регулярных выражений, хотя, например, в псевдокоде, string.Left(200).

0 голосов
/ 24 мая 2019

Я хочу строку регулярного выражения, которая будет находить любые и все символы ПОСЛЕ первых 200 символов, вплоть до конца ($).

Это регулярное выражение соответствует всему, кроме первого200 символов:

(?<=^[\s\S]{200})[\s\S]*$

Если ваш движок регулярных выражений поддерживает \K, вы также можете сделать следующее:

^[\s\S]{200}\K[\s\S]*$

Я хочу удалить все, что осталось после первых 200 символов

Звучит так, будто вы просто хотите сопоставить первые 200 символов, что можно сделать с помощью этого регулярного выражения:

^[\s\S]{200}
...