Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Glassy Модератор
Зарегистрирован: 05.11.2004 Сообщения: 1074 Откуда: Москва
|
Добавлено: Пт Сен 30, 2005 14:15 Заголовок сообщения: Скрипты в FBEditor-e |
|
|
Обращаюсь к знатокам JScript. Я так понимаю, что FBE читает скрипты написанные на этом языке.
Стоит абсолютно тревиальная задача: надо выполнять для каждого файла одну и ту же последовательность замен в тексте, например ",-" -> ", -" и т.д. Как это должно выглядеть в скрипте на этом языке. Поможите, плиз. |
|
Вернуться к началу |
|
|
Stranger Модератор
Зарегистрирован: 29.10.2004 Сообщения: 1479 Откуда: Москва
|
Добавлено: Пт Сен 30, 2005 14:36 Заголовок сообщения: |
|
|
Glassy, поставь себе EditPad Pro (текстовый редактор такой - позволяет производить замену во всех открытых документах, корректно работает с регэкспами, подсветка синтаксиса и куча других удобностей) и не ломай голову. Если хошь, закину уже крякнутый. |
|
Вернуться к началу |
|
|
Glassy Модератор
Зарегистрирован: 05.11.2004 Сообщения: 1074 Откуда: Москва
|
Добавлено: Пт Сен 30, 2005 15:01 Заголовок сообщения: |
|
|
Stranger
Да не, мне нужно, чтобы список замен выполнялся одним кликом. Все тобой перечисленное и в EditPlus есть и пока меня вроде устраивает. |
|
Вернуться к началу |
|
|
Stranger Модератор
Зарегистрирован: 29.10.2004 Сообщения: 1479 Откуда: Москва
|
Добавлено: Пт Сен 30, 2005 15:12 Заголовок сообщения: |
|
|
Glassy писал(а): | Да не, мне нужно, чтобы список замен выполнялся одним кликом. |
А-а! Такое мне тоже нужно
Выкати список замен, мож кто возьмется сделать? |
|
Вернуться к началу |
|
|
Glassy Модератор
Зарегистрирован: 05.11.2004 Сообщения: 1074 Откуда: Москва
|
Добавлено: Пт Сен 30, 2005 15:26 Заголовок сообщения: |
|
|
Да список какой угодно может быть. Сейчас устал повторять такую последовательность:
"(длинное тире)" -> "-"
",-" -> ", -"
".-" -> ". -"
"!-" -> "! -"
"?-" -> "? -"
":-" -> ": -"
и т.д. с вариантами скобка слева + кавычка на скобка слева + кавычка-елочка и т.д.
Мне надо чтобы кто-то просто написал простую функцию на этом языке. Потому как логика проще некуда - просмотреть весь текст - если оно - земенить одно на другое. Я элементарно не знаю какие функции языка исспользовать, а разбираться ломает |
|
Вернуться к началу |
|
|
Stranger Модератор
Зарегистрирован: 29.10.2004 Сообщения: 1479 Откуда: Москва
|
Добавлено: Пт Сен 30, 2005 15:32 Заголовок сообщения: |
|
|
Все эти замены можно одним регэкспом сделать (+ '…-'):
'([\.\!,?:;…])-' --> '\1 -'
Если в FBE, то замена такая - '$1 -'. |
|
Вернуться к началу |
|
|
Bor-ka Зрелый участник форума
Зарегистрирован: 23.06.2005 Сообщения: 209
|
Добавлено: Пт Сен 30, 2005 15:52 Заголовок сообщения: |
|
|
Я даже знаю, как заменить (там с регулярными выражениями просто на счёт раз). Не знаю, как обойти DOM дерево, в котором живёт текст.
P.S. А с одним регэкспом красивее |
|
Вернуться к началу |
|
|
Glassy Модератор
Зарегистрирован: 05.11.2004 Сообщения: 1074 Откуда: Москва
|
Добавлено: Пт Сен 30, 2005 16:13 Заголовок сообщения: |
|
|
Stranger
Чего-то не догоняю, объясни по пунктам, что-куда надо прописать в FBE, чтобы он сделал все эти замены. |
|
Вернуться к началу |
|
|
Stranger Модератор
Зарегистрирован: 29.10.2004 Сообщения: 1479 Откуда: Москва
|
Добавлено: Пт Сен 30, 2005 16:17 Заголовок сообщения: |
|
|
Открываешь окно замены (Ctrl+H), далее:
1. Find what: ([\.\!,?:;…])-
2. Replace with: $1 -
3. Накинь галку Regular Expressions
4. Жми Replace All
Вуаля!.. Если вдруг не идет, попробуй убрать '\!' - это, по-моему, из вордовских wildcards штука прилепилась, не помню, надо ли в регэкспах восклицательный знак слэшем отбивать. |
|
Вернуться к началу |
|
|
Glassy Модератор
Зарегистрирован: 05.11.2004 Сообщения: 1074 Откуда: Москва
|
Добавлено: Пт Сен 30, 2005 16:29 Заголовок сообщения: |
|
|
Stranger писал(а): | 3. Накинь галку Regular Expressions |
Во-от, ее я и забыл.
Сенкс. |
|
Вернуться к началу |
|
|
|