Текст в несколько повторов

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

velosipedov

Участник
Топикстартер
Сообщения
3
Реакции
0
Дано: текст

Абракадабра изящная абракадабра, настоящая абракадабра, абракадабра пьяная (конец абзаца)
........
Пистолет чорный пистолет, наградной пистолет, приставить пистолет к виску (конец абзаца)
.......
Яблоко зрелое яблоко, яблоко раздора, яблоко сортовое (конец абзаца)

Надо заменить слова абракадабра, пистолет и яблоко, выделенные курсивом на %
как вы понимаете, между абракадаброй, пистолетом и яблоком есть еще много слов , а стало быть и абзацев. и еще встречаются слова , написанные латиницей.

помогите, пожалуйста
 
Ответ: GREP в InDesign. Что и как

спасибо! обязательно попробую!
 
Повтор группы в GREP

Помогите решить проблему.

В тексте встречаются абзацы такого вида:


(в ред. Федерального закона от 09.07.1999 N 154-ФЗ)
(в ред. Федеральных законов от 07.07.1999 N 155-ФЗ, от 17.07.2004 N 95-ФЗ, от 15.09.2012 N 137-ФЗ)


которые надо удалить.


В GREP задаю следующие параметры поиска:


^(\(в ред. Федеральн(ого|ых) закон(а|ов)) (\от \d+\.\d+\.\d+ \u \d+\-\u+\,)+? (\от \d+\.\d+\.\d+ \u \d+\-\u+\))~b


,но ничего не находится (Cannot find match), притом что группы в отдельности ищутся моментально.

Как указать, что некоторые группы в запросе могут повторяться? Ставлю знак "+"и "?" — не срабатывает.
 
Ответ: Повтор группы в GREP

В тексте встречаются абзацы такого вида:

Такие абзацы можно найти по: \(в ред. Федеральн.+\)
Или важна конкретная конструкция внутри скобок?
 
Ответ: GREP в InDesign. Что и как

Нужно указать, что группа (\от \d+\.\d+\.\d+ \u \d+\-\u+\,) может повторяться 0 или неопределенное кол-во раз в абзацах такого вида:

(в ред. Федерального закона от 09.07.1999 N 154-ФЗ)
(в ред. Федеральных законов от 09.07.1999 N 154-ФЗ, от 29.07.2004 N 95-ФЗ, от 17.07.2004 N 95-ФЗ, от 15.09.2012 N 137-ФЗ)

* -не работает
+ -не работает
 
Ответ: GREP в InDesign. Что и как

\(в ред. Федеральн.+\) -работает, но не пойму, где у меня ошибка?
 
Ответ: GREP в InDesign. Что и как

Если уж хочется нагромождений:
(\(в ред. Федеральн(ого|ых) закон(а|ов)) (\от \d+\.\d+\.\d+ \u \d+\-\u+(, )?)+\)

Ваш вариант - ^(\(в ред. Федеральн(ого|ых) закон(а|ов)) (\от \d+\.\d+\.\d+ \u \d+\-\u+\,)+? (\от \d+\.\d+\.\d+ \u \d+\-\u+\))~b
ищет только в начале строки (^)
"(\от \d+\.\d+\.\d+ \u \d+\-\u+\,)+?" - обязательное наличие хотя бы одной конструкции заканчивающейся на запятую (кстати, запятую экранировать не надо), пробел после запятой позабыли
" " - обязательное наличие пробела уже после этого
и т.д.
 
Статус
Закрыто для дальнейших ответов.