View previous topic :: View next topic |
Author |
Message |
Flasher

Joined: 06 Nov 2009 Posts: 13136 Location: Москва
|
(Separately) Posted: Tue Mar 08, 2016 15:40 Post subject: |
|
|
Mailk wrote: | поправте что не так |
Опять мудришь. Есть же [=tctorrent.Название]. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
Mailk
Joined: 16 Jan 2010 Posts: 170
|
(Separately) Posted: Tue Mar 08, 2016 17:33 Post subject: |
|
|
Да, на мудрил! Как wlx стоит, в свое время не ставил как wdx, странно что у других wdx нет имени... думал что и не показывают...
Все равно интересен был опыт регулярных выражений, мощь плагина понравилась! Жалко что нет заготовок готовых, например нахождения "данных" в ворде или ехеле в начале или конце.
например
(начало индификации)"нужные данные"(конец индификации) |
|
Back to top |
|
 |
Skif_off
Joined: 28 Nov 2012 Posts: 1108
|
(Separately) Posted: Sun Jul 03, 2016 16:55 Post subject: |
|
|
Продолжение отсюда:
Аля wrote: | Попробовала сделать новый набор колонок и вывести значение "в процессе" - добавила колонку "Line count", по факту оно выводит в папке значения 1 либо 0, то есть 1, как я поняла, если соответствует забитому "в процессе", и 0 - если не соответствует. |
Не совсем так, готовое поле Line count показывает количество найденных совпадений с регулярным выражением: 0 - не найдено, 1 - найдено одно совпадение и т.д. Поэтому правильнее будет всё-таки в поисковом запросе указать не "значение=1", а "значение>0". Line count было взято для примера ибо ближе всего к вашей задаче и потребовало минимум изменений и пояснений.
Аля wrote: | можно ли таким же образом, как поиск по закончен/в процессе, вытащить и остальные данные из "шапки" страницы и сделать из этого набор колонок? |
Да, только нужно подходящее регулярное выражение.
Аля wrote: | можно ли одновременно вывести несколько параметров (например, закончен\в процессе, количество частей и тд.) в разные колонки ...? |
PCREsearchConfig.exe служит для добавления/изменения полей плагина, вы можете добавить свои поля: просто создавайте новое (новые) с тем же набором опций (только имена дайте попонятнее )
Аля wrote: | возможно заставить выводить в колонке сам текст? |
Возможно. Для этого нужно будет изменить значение Field type на String output и разобраться с Replace string (для начала напишите там только "$0" без кавычек - тогда плагин отдаст найденное целиком).
Например:
- создаёте в плагине поле "Status";
- выражение "(Статус:</b>\n)(в процессе)"
- в Replace string напишете "$2"
- создаёте в ТС пользовательский набор колонок: ваше созданное поле "Status", даёте имя колонке, например, "Статус".
- смотрите, что получилось.
И так сколько угодно (в разумных пределах, конечно). |
|
Back to top |
|
 |
Аля
Joined: 02 Jul 2016 Posts: 13
|
(Separately) Posted: Sun Jul 03, 2016 17:42 Post subject: |
|
|
Skif_off,
сделала, как Вы сказали, но не могу найти это созданное поле для того, чтобы добавить его в набор колонок.
По идее, оно же должно появиться и в поиске с помощью шаблона, как поле Line count, и с помощью него можно искать?
Прикрепляю скриншоты, думаю, опять где-то не доделала, посмотрите, пожалуйста.
http://s020.radikal.ru/i710/1607/b7/96d7c44a5d7e.jpg
http://s019.radikal.ru/i604/1607/ac/7884225f3435.jpg |
|
Back to top |
|
 |
Staniclaw

Joined: 12 Dec 2010 Posts: 533 Location: Ташкент
|
(Separately) Posted: Sun Jul 03, 2016 18:51 Post subject: |
|
|
Аля
Нужно изменить число в выпадающем списке ''Fields'', который показывает, сколько полей будут выводиться в ''Тотале'' как свойства; эти поля отмечены стрелкой. В показанном на скриншоте случае это число должно быть не меньше шестнадцати. _________________ Вечному двигателю -- вечные тормоза!.. |
|
Back to top |
|
 |
Аля
Joined: 02 Jul 2016 Posts: 13
|
(Separately) Posted: Sun Jul 03, 2016 19:53 Post subject: |
|
|
Staniclaw,
пробовала и до этого, но не догадалась перезапустить TC.
Такой вопрос: возможно ли в данном поле сделать вывод нескольких вариантов,
т.е. запрос вроде
(Статус:</b>\n)(в процессе) или
(Статус:</b>\n)(закончен) или
(Статус:</b>\n)(...)
соответственно, выводит либо "в процессе", либо "закончен" либо еще варианты?
Спасибо! |
|
Back to top |
|
 |
Staniclaw

Joined: 12 Dec 2010 Posts: 533 Location: Ташкент
|
(Separately) Posted: Sun Jul 03, 2016 20:30 Post subject: |
|
|
Аля wrote: | Такой вопрос: возможно ли в данном поле сделать вывод нескольких вариантов,
т.е. запрос вроде
(Статус:</b>\n)(в процессе) или
(Статус:</b>\n)(закончен) или
(Статус:</b>\n)(...)
соответственно, выводит либо "в процессе", либо "закончен" либо еще варианты? | Теоретически, должно как-то так, но я не проверял. Code: | <b>Статус:</b>\n(.+?)\n<br/> | ''Replace String'' должна содержать $1. Аля wrote: | пробовала и до этого, но не догадалась перезапустить TC. | Перезапускать как раз не обязательно, достаточно выполнить команду cm_UnloadPlugins.
Добавлено спустя 1 час 38 минут:
Из-за сложных отношений плагина с переносами строк выражение может не сработать. В таком случае имеет смысл заменить на переносы строк последовательности \n (при этом в строке состояния настройщика появится соответствующее предупреждение): Code: | <b>Статус:</b>
(.+?)
<br/> |
_________________ Вечному двигателю -- вечные тормоза!.. |
|
Back to top |
|
 |
Skif_off
Joined: 28 Nov 2012 Posts: 1108
|
(Separately) Posted: Sun Jul 03, 2016 23:09 Post subject: |
|
|
Staniclaw wrote: | Из-за сложных отношений плагина с переносами строк |
Можно поподробнее? Плагином пользовался не часто, не сталкивался.
Наверное, сам как-то так попробовал бы:
Code: | <b>Статус:</b>[\r\n]*([^\r\n]+?)[\r\n]*<br |
т.к. некоторые способы причёсывания HTML (Tidy и прочее) ставят пробел перед слэшем и в силу скромных знаний не люблю точку в регэкспах (не так наглядно и в некоторых реализациях точка не включает \n). |
|
Back to top |
|
 |
Staniclaw

Joined: 12 Dec 2010 Posts: 533 Location: Ташкент
|
(Separately) Posted: Mon Jul 04, 2016 00:08 Post subject: |
|
|
Skif_off wrote: | Staniclaw wrote: | Из-за сложных отношений плагина с переносами строк |
Можно поподробнее? | Можно: Skif_off wrote: | в некоторых реализациях точка не включает \n). | Как и в этой. Хотя ожидается, что включает, ведь, как написано в руководстве, точка обозначает любой символ. В т. ч. и символ перевода строки. _________________ Вечному двигателю -- вечные тормоза!.. |
|
Back to top |
|
 |
Skif_off
Joined: 28 Nov 2012 Posts: 1108
|
(Separately) Posted: Mon Jul 04, 2016 01:24 Post subject: |
|
|
Staniclaw wrote: | ведь, как написано в руководстве, точка обозначает любой символ. В т. ч. и символ перевода строки. |
Нет, это же синтаксис PCRE, в руководстве написано: any character except newline, newline - это именно "\n". В Notepad++, например, в диалоге поиска/замены есть отдельная галочка под это дело (включает в точку и \n).
P.S. Предпочитаю не использовать точку, т.к в AkelPad, например, своя реализация, пусть и схожая с PCRE, есть ещё и POSIX (grep, куда без него), JScript, зато в AutoIt чистый PCRE - зоопарк, в общем Стараюсь, чтобы везде было одинаково. |
|
Back to top |
|
 |
Staniclaw

Joined: 12 Dec 2010 Posts: 533 Location: Ташкент
|
(Separately) Posted: Mon Jul 04, 2016 10:12 Post subject: |
|
|
Skif_off wrote: | в руководстве написано: any character except newline, newline - это именно "\n". | А, проглядел...  |
|
Back to top |
|
 |
Skif_off
Joined: 28 Nov 2012 Posts: 1108
|
(Separately) Posted: Mon Jul 04, 2016 15:55 Post subject: |
|
|
Автор таки добавил функционал, аналогичный Regexp Content plugin:
[v] String output
[v] Search in filename only |
|
Back to top |
|
 |
BeardFury78
Joined: 25 Aug 2016 Posts: 212
|
(Separately) Posted: Tue Nov 20, 2018 22:52 Post subject: |
|
|
Плагин не работает с xml файлами. После переименования расширения на txt заработало. Можно как-то включить поддержку xml файлов? |
|
Back to top |
|
 |
|