June 2022

S M T W T F S
   1234
567891011
12131415161718
19202122 232425
2627282930  

Style Credit

Expand Cut Tags

No cut tags
Saturday, December 17th, 2011 09:37 pm
У кого-то из френдов был скрипт для Ворда, выделяющий цветом повторение слов в тексте и тому подобное. Не дайте погибнуть! Спасибо.

(кросспост в ру_транслейт)


UPDATE. Я пока делаю поиск с использованием wildcards с таким выражением: ([А-ЯЁа-яё]{6})(?{1,80})\1
Это работает, но как-то странно: по идее оно должно искать слова, расположенные друг от друга не более чем в 80 символах, а оно находит и выделяет слова, расположенные практически на любом расстоянии друг от друга, через несколько страниц. Что я делаю не так?
Sunday, December 18th, 2011 09:25 am (UTC)
Я делал не вордовский скрипт, но вот такой сетевой сервис:

http://homo-nudus.livejournal.com/204416.html?format=light

Там есть подходящая вам функция. А если вы знаете регулярные выражения, то можно искать что угодно.

Что касается вашего регулярного выражения, я не уверен, в каком приложении вы его используете и на каком языке оно написано. Но если это стандартный набор в стиле JavaScript, его нужно писать несколько иначе:

([А-ЯЁа-яё]{6}).{1,80}\1


([А-ЯЁа-яё]{6}) - любое слово из шести букв с запоминанием (это намеренное ограничение? дефисы тоже намерено не включены?)

.{1,80} - любое количество любых символов (кроме переводов строки) от одного до восьмидесяти.

\1 - повтор шестибуквенного слова.

Но такое сочетание будет искать повторы не только слов, но и частей слов. Чтобы искались только слова, нужно вставить знаки словесных границ. В стандартном наборе это будет выглядеть так:

\b([А-ЯЁа-яё]{6})\b.{1,80}\1
Sunday, December 18th, 2011 07:22 pm (UTC)
Понятно. Покопался в Ворде, у меня получилось так:

<([А-ЯЁа-яё]{6})>?{1;80}\1

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

Попробуйте на сайте с шаблоном из стандартных регулярных выражений или просто в настройках выбирайте проверку на повторение слов, указав максимальный размер слова и расстояние между повторами.
Monday, December 19th, 2011 05:20 am (UTC)
Ворд 2010. Наверное, что-то поменяли.
Monday, December 19th, 2011 05:20 am (UTC)
Тогда простите.
Tuesday, December 20th, 2011 03:59 am (UTC)
Ух ты, а мне бы такое тоже пригодилось.
В ру_транслейт вам не ответили?
А как со всякими именами, "он/она" и "сказал/сказала"?
Tuesday, December 20th, 2011 08:52 am (UTC)
Спасибо, только у меня объемы текстов такие же, как у вас :)
Friday, January 6th, 2012 12:59 pm (UTC)
Старую добрую программку "Свежий взгляд" пробовали? Она, правда, не без недостатков, но лично я за неимением лучшего пользуюсь ею. Могу прислать.