| View previous topic :: View next topic |
| Author |
Message |
hider
Joined: 24 Nov 2008 Posts: 12
|
Posted: Mon Nov 24, 2008 8:54 pm Post subject: проблемма с произвольными значениями |
|
|
вот такой пример
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 |
|
 |
Xephon
Joined: 03 Jun 2008 Posts: 117
|
Posted: Mon Nov 24, 2008 10:12 pm Post subject: |
|
|
| Если я правильно понял задачу, то она легко решается с помощью регулярных выражений. Если конкретизируете, что на что заменять, напишу сам regexp. |
|
| Back to top |
|
 |
hider
Joined: 24 Nov 2008 Posts: 12
|
Posted: Mon Nov 24, 2008 10:16 pm Post subject: |
|
|
Type=0x3 >Type=0xa
вот такая замена все остальное не должно менятся,но обязано учитыватся
RoadID=35889 цифровое значение должно игнорироватся |
|
| Back to top |
|
 |
Xephon
Joined: 03 Jun 2008 Posts: 117
|
Posted: Tue Nov 25, 2008 6:06 am Post subject: |
|
|
| Тогда не совсем понятно, что нужно. Я думал, что заменять надо на одно из значений, стоящих после RouteParam=. А статическую замену Type=0х3 -> Type=0xa можно сделать с помощью обычной замены, при этом другие строки не будут затронуты. Что значит "остальные значения должны учитываться"? Где они должны учитываться? Опишите потановку задачи более конкретно. |
|
| Back to top |
|
 |
hider
Joined: 24 Nov 2008 Posts: 12
|
Posted: Tue Nov 25, 2008 9:16 am Post subject: |
|
|
нужно что бы выбрало значения
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 |
|
 |
Xephon
Joined: 03 Jun 2008 Posts: 117
|
Posted: Tue Nov 25, 2008 9:56 am Post subject: |
|
|
считая, что в конце каждой строки стоит символ новой строки, т.е. нет невидимых символов (пробелов, табов), то выражение выглядит так:
Заменить
Что: Type=0x[0-9a-f]+(\rEndLevel=\d+\rRoadID=\d+\rRouteParam=[0-9,]+)
Чем: Type=0xa$1 |
|
| Back to top |
|
 |
hider
Joined: 24 Nov 2008 Posts: 12
|
Posted: Tue Nov 25, 2008 11:04 am Post subject: |
|
|
| Xephon wrote: | считая, что в конце каждой строки стоит символ новой строки, т.е. нет невидимых символов (пробелов, табов), то выражение выглядит так:
Заменить
Что: Type=0x[0-9a-f]+(\rEndLevel=\d+\rRoadID=\d+\rRouteParam=[0-9,]+)
Чем: Type=0xa$1 |
не работает ,вообще ничего не находит
нет ни табов ни пробелов именно так как вы и думаете
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 |
|
 |
Xephon
Joined: 03 Jun 2008 Posts: 117
|
Posted: Tue Nov 25, 2008 11:08 am Post subject: |
|
|
я надеюсь вы не используете стандартный диалог замены для этого?
SearchReplace.js из scripts plugin-а нужен |
|
| Back to top |
|
 |
hider
Joined: 24 Nov 2008 Posts: 12
|
Posted: Tue Nov 25, 2008 11:14 am Post subject: |
|
|
именно стандартный диалог и использовал
где взять этот плагин? Извините но раньше не сталкивался с такими задачами
у меня в плагинах есть только Q search |
|
| Back to top |
|
 |
Xephon
Joined: 03 Jun 2008 Posts: 117
|
|
| Back to top |
|
 |
hider
Joined: 24 Nov 2008 Posts: 12
|
Posted: Tue Nov 25, 2008 11:36 am Post subject: |
|
|
установил запустил но на выходе никаких изменений
вставлял Ваши строки |
|
| Back to top |
|
 |
Xephon
Joined: 03 Jun 2008 Posts: 117
|
Posted: Tue Nov 25, 2008 11:44 am Post subject: |
|
|
| файл выложите куда-нибудь и дайте ссылку |
|
| Back to top |
|
 |
hider
Joined: 24 Nov 2008 Posts: 12
|
Posted: Tue Nov 25, 2008 11:59 am Post subject: |
|
|
| ссылка в личке |
|
| Back to top |
|
 |
Xephon
Joined: 03 Jun 2008 Posts: 117
|
Posted: Tue Nov 25, 2008 12:10 pm Post subject: |
|
|
| У меня все заменилось успешно. Но из-за размера файла вам возможно нужно подождать некоторое время. Что происходит при нажатии на кнопку "Найти далее"? |
|
| Back to top |
|
 |
hider
Joined: 24 Nov 2008 Posts: 12
|
Posted: Tue Nov 25, 2008 12:12 pm Post subject: |
|
|
| Xephon wrote: | | У меня все заменилось успешно. Но из-за размера файла вам возможно нужно подождать некоторое время. Что происходит при нажатии на кнопку "Найти далее"? |
ползунок перемещается вниз и все,больше никаких изменений
поиск завершон
Last edited by hider on Tue Nov 25, 2008 12:15 pm; edited 1 time in total |
|
| Back to top |
|
 |
|
|
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
|
Powered by phpBB © 2001, 2005 phpBB Group
|