AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

проблемма с произвольными значениями
Goto page 1, 2  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
hider



Joined: 24 Nov 2008
Posts: 12

PostPosted: Mon Nov 24, 2008 8:54 pm    Post subject: проблемма с произвольными значениями Reply with quote

вот такой пример
Type=0x3
EndLevel=1
RoadID=35889
RouteParam=2,0,0,0,0,0,0,0,0,0,0,0
Необходимо сделать замену только Type=0x3
но нужно чтобы игнорировало значение RoadID=35889
так как цифровые значения меняются.
но при этом должно учитыватся значение
RouteParam=2,0,0,0,0,0,0,0,0,0,0,0
можно ли это сделать. И ели возможно то подскажите как?
Back to top
View user's profile Send private message
Xephon



Joined: 03 Jun 2008
Posts: 123

PostPosted: Mon Nov 24, 2008 10:12 pm    Post subject: Reply with quote

Если я правильно понял задачу, то она легко решается с помощью регулярных выражений. Если конкретизируете, что на что заменять, напишу сам regexp.
Back to top
View user's profile Send private message
hider



Joined: 24 Nov 2008
Posts: 12

PostPosted: Mon Nov 24, 2008 10:16 pm    Post subject: Reply with quote

Type=0x3 >Type=0xa
вот такая замена все остальное не должно менятся,но обязано учитыватся
RoadID=35889 цифровое значение должно игнорироватся
Back to top
View user's profile Send private message
Xephon



Joined: 03 Jun 2008
Posts: 123

PostPosted: Tue Nov 25, 2008 6:06 am    Post subject: Reply with quote

Тогда не совсем понятно, что нужно. Я думал, что заменять надо на одно из значений, стоящих после RouteParam=. А статическую замену Type=0х3 -> Type=0xa можно сделать с помощью обычной замены, при этом другие строки не будут затронуты. Что значит "остальные значения должны учитываться"? Где они должны учитываться? Опишите потановку задачи более конкретно.
Back to top
View user's profile Send private message
hider



Joined: 24 Nov 2008
Posts: 12

PostPosted: Tue Nov 25, 2008 9:16 am    Post subject: Reply with quote

нужно что бы выбрало значения
Type=0x3 >переменная
EndLevel=1 >переменная
RoadID=35889 >переменная
RouteParam=2,0,0,0,0,0,0,0,0,0,0,0>переменная

и поменяло его на значение
Type=0xа
EndLevel=1
RoadID=35889
RouteParam=2,0,0,0,0,0,0,0,0,0,0,0
но значение RoadID= *****должно игнорироватся
а значение RouteParam=2,0,0,0,0,0,0,0,0,0,0,0 обязательно должно учитыватся.

Type=0x3 > замена
EndLevel=1 > игнорируется и остается неизменным
RoadID=35889 > игнорируется и остается неизменным
RouteParam=2,0,0,0,0,0,0,0,0,0,0,0 >учитывается но не меняется
по другому уже наверное не смогу объяснить
Back to top
View user's profile Send private message
Xephon



Joined: 03 Jun 2008
Posts: 123

PostPosted: Tue Nov 25, 2008 9:56 am    Post subject: Reply with quote

считая, что в конце каждой строки стоит символ новой строки, т.е. нет невидимых символов (пробелов, табов), то выражение выглядит так:
Заменить
Что: Type=0x[0-9a-f]+(\rEndLevel=\d+\rRoadID=\d+\rRouteParam=[0-9,]+)
Чем: Type=0xa$1
Back to top
View user's profile Send private message
hider



Joined: 24 Nov 2008
Posts: 12

PostPosted: Tue Nov 25, 2008 11:04 am    Post subject: Reply with quote

Xephon wrote:
считая, что в конце каждой строки стоит символ новой строки, т.е. нет невидимых символов (пробелов, табов), то выражение выглядит так:
Заменить
Что: Type=0x[0-9a-f]+(\rEndLevel=\d+\rRoadID=\d+\rRouteParam=[0-9,]+)
Чем: Type=0xa$1

Sad не работает ,вообще ничего не находит
нет ни табов ни пробелов именно так как вы и думаете
Type=0x3+(\rEndLevel=\d+\rRoadID=\d+\rRouteParam=[0-9,]+)
попробовал так ,тоже не работает


Last edited by hider on Tue Nov 25, 2008 11:13 am; edited 1 time in total
Back to top
View user's profile Send private message
Xephon



Joined: 03 Jun 2008
Posts: 123

PostPosted: Tue Nov 25, 2008 11:08 am    Post subject: Reply with quote

я надеюсь вы не используете стандартный диалог замены для этого?
SearchReplace.js из scripts plugin-а нужен
Back to top
View user's profile Send private message
hider



Joined: 24 Nov 2008
Posts: 12

PostPosted: Tue Nov 25, 2008 11:14 am    Post subject: Reply with quote

Embarassed именно стандартный диалог и использовал
где взять этот плагин? Извините но раньше не сталкивался с такими задачами
у меня в плагинах есть только Q search
Back to top
View user's profile Send private message
Xephon



Joined: 03 Jun 2008
Posts: 123

PostPosted: Tue Nov 25, 2008 11:30 am    Post subject: Reply with quote

http://akelpad.sourceforge.net/files/plugs/Scripts.zip
Back to top
View user's profile Send private message
hider



Joined: 24 Nov 2008
Posts: 12

PostPosted: Tue Nov 25, 2008 11:36 am    Post subject: Reply with quote

установил запустил но на выходе никаких изменений Crying or Very sad
вставлял Ваши строки
Back to top
View user's profile Send private message
Xephon



Joined: 03 Jun 2008
Posts: 123

PostPosted: Tue Nov 25, 2008 11:44 am    Post subject: Reply with quote

файл выложите куда-нибудь и дайте ссылку
Back to top
View user's profile Send private message
hider



Joined: 24 Nov 2008
Posts: 12

PostPosted: Tue Nov 25, 2008 11:59 am    Post subject: Reply with quote

ссылка в личке
Back to top
View user's profile Send private message
Xephon



Joined: 03 Jun 2008
Posts: 123

PostPosted: Tue Nov 25, 2008 12:10 pm    Post subject: Reply with quote

У меня все заменилось успешно. Но из-за размера файла вам возможно нужно подождать некоторое время. Что происходит при нажатии на кнопку "Найти далее"?
Back to top
View user's profile Send private message
hider



Joined: 24 Nov 2008
Posts: 12

PostPosted: Tue Nov 25, 2008 12:12 pm    Post subject: Reply with quote

Xephon wrote:
У меня все заменилось успешно. Но из-за размера файла вам возможно нужно подождать некоторое время. Что происходит при нажатии на кнопку "Найти далее"?

ползунок перемещается вниз и все,больше никаких изменений
поиск завершон


Last edited by hider on Tue Nov 25, 2008 12:15 pm; edited 1 time in total
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian) All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group