GREP - поиск/выделение текста

  • Автор темы Автор темы arkadii
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

arkadii

Участник
Топикстартер
Сообщения
25
Реакции
0
Помогите, пожалуйста -- нужно: поиск/выделение текста (слова, числа) расположенного между < и >
Как записать именно -- "между"? (\w+) и пр. "не отвечают"... Спасибо.
 
Ответ: GREP - поиск/выделение текста

А известно, "между" чем и чем?
Если надо искать нечто, расположенное между словами "Москва" и "Нью-Йорк", задаете поиск в GREP так:
Москва(.+)Нью-Йорк
В строке замены обращаться к найденному фрагменту следует как $1 (если других искомых выражений в скобках нет).
Точка подразумевает любой символ, а плюс - любое количество.
Дерзайте!
 
Ответ: GREP - поиск/выделение текста

Спасибо, сейчас попробую.

А насчет между, так это -- между \x{003C} или [=<=], т.е. LESS-THAN SIGN и GREATER-THAN SIGN x\{003E} или [=>=]
Если кому интересно, это набор... да, именно для старой Ventura, и в угловых скобках -- <$F...> -- засели постраничные примечания, которых мульон :-)
 
Ответ: GREP - поиск/выделение текста

Спасибо! Все оказалось именно как вы сказали. :-) -- (.+)
И впредь -- ничего не нужно придумывать :-)
 
Ответ: GREP - поиск/выделение текста

Пытаюсь разобраться в Grep, но возникла подобная проблема:
Надо выделить тексты в кавычках, коих много. (")(.+)(") выделяет разом большой диапозон. Н-р: текст "располагается в первых кавычках", а следом за ним идет "текст во второй группе кавычек". В итоге выделеным оказывается текст от первых левых до последних правых кавычек(
Как добиться того, чтобы выделялись по отдельности?
 
Ответ: GREP - поиск/выделение текста

Dorg сказал(а):
Пытаюсь разобраться в Grep, но возникла подобная проблема:
Надо выделить тексты в кавычках, коих много. (")(.+)(") выделяет разом большой диапозон. Н-р: текст "располагается в первых кавычках", а следом за ним идет "текст во второй группе кавычек". В итоге выделеным оказывается текст от первых левых до последних правых кавычек(
Как добиться того, чтобы выделялись по отдельности?
(")(.+?)(")
 
Ответ: GREP - поиск/выделение текста

Glutton сказал(а):
Спасибо, стало лучше) Но проблема получилась с таким вариантом: "текст "имеющий внутренние кавычки"
Есть возможность усложнить алгоритм?
 
Ответ: GREP - поиск/выделение текста

Dorg сказал(а):
Спасибо, стало лучше) Но проблема получилась с таким вариантом: "текст "имеющий внутренние кавычки"
Есть возможность усложнить алгоритм?
А конкретнее можно?, для чего это?
 
Ответ: GREP - поиск/выделение текста

Например надо выделить все слова в скобках: компания "атомстройцентр "цветочки урала" объявила о своей акции "Пойте с нами" :)
В случае применения (")(.+?)("), будет найдено "атомстройцентр " и " объявила о своей акции ", но надо, то другое содержимое. Это пока только попытка разобраться в возможных проблемах, ибо не хочется узнавать, когда они уже возникнут) Соображения есть?
В частности, если в тексте использовались не "", а «», то («)(.+?)(») отлично справляется, но как быть с первым случаем? :(
 
Ответ: GREP - поиск/выделение текста

По большому счету, многоуровневые кавычки - вопрос к корректору. Редко когда они бывают употреблены правильно.
Кроме того, можно ведь задать поиск с определенным числом повторов дабы сразу отыскать все такие спорные случаи.
 
Ответ: GREP - поиск/выделение текста

подскажите, как правильно искать слэш "/" ?
Сам индиз CS3 без проблем ищет сочетание "М/с". Но когда его вносишь в список замен идущего в комлекте с ID скрипта FindChangeByList.jsx, то он его не находит. Пробовал забивать "М.с", так работает, но попадаются такие слова, например "МоСква".
 
Ответ: GREP - поиск/выделение текста

// — это если в диалоге.
//// — это если в скрипте.
Вариант: [[=/=]] и [[=//=]], соответственно.
 
Ответ: GREP - поиск/выделение текста

vbatushev, большое спасибо и еще большее, что так быстро ответили :-)
этот вариант прокатил в файле замен -- [=/=]
кстати, интересно, что до запуска скрипта индиз нормально ищет сочетание М/с, но если запустить FindChangeByList в котором есть хоть ондна операция GREP, то после этого в индизе найти М/с можно только как М[[=/=]]с
 
Ответ: GREP - поиск/выделение текста

Это же касается точки (\.) и дефиса (\-).
Так, все сосредоточились и занесли в тетради :)
 
Статус
Закрыто для дальнейших ответов.