Это к QSearch::DialogSwitcher.VladSh wrote:...а вот выделенный текст не подхватится.
поиск и замена
- Author
- Message
-
Offline
- Posts: 18
- Joined: Fri Feb 24, 2012 1:12 pm
Всем доброго времени суток. Уже который день бьюсь. Есть строчка
к ней перед /> ,после status="-1" надо вставить
пробовал что то сделать в SearchReplace.js
но что то получился бред,как получить результат не знаю
Помогите пожалуйста. Заранее спасибо
Code: Select all
address="938503" date="1260012216000" type="1" subject="null" body="лол" toa="null" sc_toa="null" service_center="null" read="1" status="-1" />
Code: Select all
locked="0" date_sent="1349140127000" readable_date="02.10.2012 5:08:55" contact_name="(Unknown)"
Code: Select all
Что: address="(\d+)" date="1260012216000" type="1" subject="null" body="лол" toa="null" sc_toa="null" service_center="null" read="1" status="-1" (\d+)/>\n
Чем: address=" $1" date="1260012216000" type="1" subject="null" body="лол" toa="null" sc_toa="null" service_center="null" read="1" status="-1" $2/>\n
Помогите пожалуйста. Заранее спасибо
-
Offline
- Site Admin
- Posts: 6318
- Joined: Thu Jul 06, 2006 7:20 am
mihanus_sa
Что:
Чем:
Что:
Code: Select all
status="-1" />
Code: Select all
status="-1" locked="0" date_sent="1349140127000" readable_date="02.10.2012 5:08:55" contact_name="(Unknown)" />
-
Offline
- Posts: 18
- Joined: Fri Feb 24, 2012 1:12 pm
проблема в том,что определённомуInstructor wrote:mihanus_sa
Что:Чем:Code: Select all
status="-1" />
Code: Select all
status="-1" locked="0" date_sent="1349140127000" readable_date="02.10.2012 5:08:55" contact_name="(Unknown)" />
Code: Select all
address="938503"
Code: Select all
locked="0" date_sent="1349140127000" readable_date="02.10.2012 5:08:55" contact_name="(Unknown)"
Code: Select all
address="1234"
добавлялось
Code: Select all
locked="0" date_sent="1349140127000" readable_date="02.10.2012 5:08:55" contact_name="человек"
Code: Select all
address="6789"
добавлялось
Code: Select all
locked="0" date_sent="1349140127000" readable_date="02.10.2012 5:08:55" contact_name="животное"
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
mihanus_sa
SearchReplace.js with Regular expressions:
Что:
Чем:
SearchReplace.js with Regular expressions:
Что:
Code: Select all
(address="\d+" date="1260012216000" type="1" subject="null" body="лол" toa="null" sc_toa="null" service_center="null" read="1" status="-1" )(/>)
Code: Select all
$1locked="0" date_sent="1349140127000" readable_date="02.10.2012 5:08:55" contact_name="(Unknown)"$2
-
Offline
- Posts: 18
- Joined: Thu Nov 29, 2012 11:55 am
Здравствуйте.
Вопрос следующий:
Можно ли с помощью регулярных выражений в AkelPad - организовать приращивание значения по счетчику?
Например, - в тексте много фрагментов вида image_56784.jpg, image_994422.jpg и других подобных. Их можно обозначить в поиске одной фразой -
а в замене нужно, чтобы каждый попадающийся фрагмент увеличивался на 1 - то есть: первый попавшийся фрагмент заменялся на image_001.jpg
Второй попавшийся фрагмент на image_002.jpg и так далее - до конца текста.
Спасибо.
Вопрос следующий:
Можно ли с помощью регулярных выражений в AkelPad - организовать приращивание значения по счетчику?
Например, - в тексте много фрагментов вида image_56784.jpg, image_994422.jpg и других подобных. Их можно обозначить в поиске одной фразой -
Code: Select all
image_([0-9]+).jpg
Второй попавшийся фрагмент на image_002.jpg и так далее - до конца текста.
Спасибо.
-
Offline
- Posts: 1865
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
shveicar
SearchReplace.js, для «заменить все»:
Что: image_([0-9]+)\.jpg
Чем: var f = arguments.callee; var i = f.i || 0; f.i = ++i; return "image_" + "000".substr(String(i).length) + i + ".jpg";
[v] Заменять на функцию
Или
Чем: if(typeof _counter == "undefined") _counter = 0; var i = ++_counter; return "image_" + "000".substr(String(i).length) + i + ".jpg";
Но для сброса счетчика надо переоткрывать диалог замены.
SearchReplace.js, для «заменить все»:
Что: image_([0-9]+)\.jpg
Чем: var f = arguments.callee; var i = f.i || 0; f.i = ++i; return "image_" + "000".substr(String(i).length) + i + ".jpg";
[v] Заменять на функцию
Или
Чем: if(typeof _counter == "undefined") _counter = 0; var i = ++_counter; return "image_" + "000".substr(String(i).length) + i + ".jpg";
Но для сброса счетчика надо переоткрывать диалог замены.
-
Offline
- Posts: 18
- Joined: Thu Nov 29, 2012 11:55 am
Infocatcher
Спасибо за помощь, только с текущим фрагментом
не срабатывает - выдает 0 замен. ,возможно дело в обрамляющих символах(" < и др)?
по аналогии с примером:
поиск
замена:
Спасибо за помощь, только с текущим фрагментом
Code: Select all
MIME-Version: 1.0
Content-Type: application/octet-stream; name="pack.txt.7Z"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="pack.txt.7Z"
N3q8ryccAAOj4tJjxgEAAAAAAABSAAAAAAAAAKhEe1YAHhsJI+D3tYaOIDoMltif9p+czMeDVxmK
xX85VQYnFaGey4Navv6qXFGyqkdPJcRy5LxPA2cmxsOzrbJ5POOX39NutJYAD1wnjkdCH2uNpVcF
yHzLuO4+p2r+AKMzlw2uyMfD6BKx50Z0Z+jobQZ9ty0ij6zZcMwbse/oIpVvbAWH4JRJWkidVs7e
LBacJLIucDW9N/h6YXsZPF+jmTvtiqrYatjvn90s8hCVIXw+n5kwVtgYQraktsnM3njhC2CJHJ54
DnIIo8IILPkiW5ie3/ku5nFRLQodjMNSHc24HaKhfqpJPOrK/8bM6tXIA+gRhXpi6qc6jTxoe80L
cq6eMwE+nQPv9VblBLnBHsBEJsIKya4Hvcq/d4DB+NfdjdcWGtIGrmC4mIUrpiYBsxAV+TsSsVEx
0bYOSCGdzH4xJ7jJrrtQvin53yI/9nbuXcHjP/sSRtHcqXmiO2S8MpSyS6o8IaYdcPo4zw7sRtKi
1ddMBTifPmVeJ++H1VZMSwccOhrcrR3OD/dZ7b5vlV+x5CEpoILFz/3ruyRrsmkPEbvRpf8bibMj
cXlfaffqiiApWhri72JVLoZK2aP7u5CpYGc6escAAQQGAAEJgcYABwsBAAEjAwEBBV0AAAEADJCF
AAgKAVlqI0QAAAUBERMAQgQ1BEEEQgQuAHQAeAB0AAAAFAoBAJ49axg6zs0BFQYBACAAAAAAAA==
по аналогии с примером:
поиск
Code: Select all
files/([0-9]+)\.jpg
Code: Select all
var f = arguments.callee; var i = f.i || 0; f.i = ++i; return "files/" + "000".substr(String(i).length) + i + ".jpg";
-
Offline
- Posts: 1865
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
-
Offline
- Posts: 18
- Joined: Thu Nov 29, 2012 11:55 am
Здравствуйте.
Нужна помощь, - необходимо
Заменить каждый найденные фрагмент в документе html - вида alt"=1-999", alt"=2-999", alt"=3-999" и т.д
на строки из файла списка типа например:
То есть, каждая первая цифра в начале строки, - замениться на соответствующую в теге а значение -999 будет удалено.
Видимо опять нужно задействовать скрипт SearchReplace.js...
Или есть - какие либо другие решения?
P.s главное, - чтобы поддерживалась обработка всех открытых документов..
Спасибо.
Нужна помощь, - необходимо
Заменить каждый найденные фрагмент в документе html - вида alt"=1-999", alt"=2-999", alt"=3-999" и т.д
на строки из файла списка типа например:
Code: Select all
1 природа(1).jpg
2 природа(2).jpg
3 Природа(3).jpg
Code: Select all
alt"=
Видимо опять нужно задействовать скрипт SearchReplace.js...
Или есть - какие либо другие решения?
P.s главное, - чтобы поддерживалась обработка всех открытых документов..
Спасибо.
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
Впринципе это выполнимо с помощью SearchReplace.js, но очень криво. И будет очень медленно(ибо будет выполнятся чтение файла с именами при каждой замене). Нужно писать скрипт. Разве что таких имен у вас совсем чуть-чуть(не более двух десятков, и при этом из файлика придется вручную перенести и переформатировать список в строку замены) - тогда есть шанс что не запутаетесь в строке замены. Либо просим автора доделать скрипт: добавить процедуру преинициализации поиска.
-
Offline
- Posts: 1865
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Не обязательно:FeyFre wrote:(ибо будет выполнятся чтение файла с именами при каждой замене)
Что: alt="[^"]+"
Чем:
Code: Select all
var f = arguments.callee; if(!f.i) { f.i = 0; f.lines = AkelPad.ReadFile("D:\\names.txt").split(/\r\n?|\n\r?/); } return 'alt="' + f.lines[f.i++ % f.lines.length] + '"';
-
Offline
- Posts: 18
- Joined: Thu Nov 29, 2012 11:55 am