Я хотел был бы иметь возможность искать строку для различных слов, когда я нахожу ее, я хочу разбить строку в этой точке на 3 части (слева, матч, справа), согласованный текст будет исключен, и процесс будет продолжен с новой строкой left + right.String Find/Replace Algorithm
Теперь, когда у меня есть все мои матчи, мне нужно отменить процесс, вставив соответствующие слова (или их замену) в том месте, где они были удалены. Я никогда не находил того, чего хотел в любом из моих поисков, поэтому я подумал, что попрошу ввести здесь здесь.
Пожалуйста, дайте мне знать, если этот вопрос нуждается в дальнейшем описании.
Это цель:
one two three four five six
матч «три» заменить обув (помните, мы нашли три, и где мы его нашли)
one two four five six
|
three
матч «два четыре» и предотвратить его от подгонки чего-либо (отредактировано для ясности)
на данный момент, вы не можете сравниться, например, "on е два»
все матчи были найдены, теперь поместить их замены назад в (в обратном порядке)
one two four five six
|
three
one two foo four five six
Какой смысл? Предотвращение сопоставления текста замены одного образца другим шаблоном. (все шаблоны запускаются одновременно и в том же порядке для каждой обрабатываемой строки)
Я не уверен, что язык имеет значение, но я использую Lua в этом случае.
Я попробую перефразировать, у меня есть список шаблонов, которые я хочу найти в заданной строке, если я найду его, я хочу удалить эту часть строки, чтобы она не соответствовала чему-либо еще, но я хочу отслеживать, где я нашел его, так что я могу вставить текст замены там однажды я сделан пытаюсь соответствовать моему списку моделей
Вот связанный с этим вопрос:
Shell script - search and replace text in multiple files using a list of strings
Язык? Фреймворк? –
Итак, после того, как алгоритм завершен, строка такая же, как вы ее оставили? Зачем вам сначала удалять строки? Что вы делаете * с результатами этого? Там может быть более легкое решение. Укажите, какой язык вы используете. –
Что именно вы имеете в виду, продолжая с левой + правой? Скажем, исходный текст был «abcdefgh», а ваши два слова «cd» и «bef», вы бы сначала разделились на «ab» - «cd» - «efgh», а затем выполнили поиск в «abefgh» и найти «bef» и разделить на «a» - «bef» - «gh», а затем продолжить с «agh» и ничего не найти? –