поиск и замена
- Author
- Message
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
FeyFre
Для обычного пользователя эта логика непонятна, понятно только, что так сделано чтобы что-то где-то внутри было легче.
Но можно сделать как в Eclipse (у меня редактор на его основе):
- при наборе разделителей слева или справа в поле галка дизаблится;
- при вставке из него из буфера обмена галка автоматом снимается.
В обоих случаях текст ищется как бы без неё.
Для обычного пользователя эта логика непонятна, понятно только, что так сделано чтобы что-то где-то внутри было легче.
Но можно сделать как в Eclipse (у меня редактор на его основе):
- при наборе разделителей слева или справа в поле галка дизаблится;
- при вставке из него из буфера обмена галка автоматом снимается.
В обоих случаях текст ищется как бы без неё.
-
Offline
- Site Admin
- Posts: 6403
- Joined: Thu Jul 06, 2006 7:20 am
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 1
- Joined: Wed Jun 27, 2012 7:38 am
Помогите.
Можно ли сделать в программе чтобы удалять участки текста находящиеся между тегами
вместе с тегами td.
Как это реализовать за ранее спасибо.
Можно ли сделать в программе чтобы удалять участки текста находящиеся между тегами
Code: Select all
<td> различный текст </td>
Как это реализовать за ранее спасибо.
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
schumakow
1. Ответ на Ваш вопрос уже есть в этой ветке всего одной страницей ранее (там даже более сложная ситуация рассмотрена).
Нужно только взять и применить к своему случаю.
Use script: SearchReplace.js.
What: (<td>)[\s\S]*?(</td>)
With:
Select: Regular expressions
2. Возможно имеет смысл в шаблоне поиска убрать закрывающую угловую скобку у тега <td>
Use script: SearchReplace.js.
What: (<td)[\s\S]*?(</td>)
With:
Select: Regular expressions
тогда будут определяться, например, и такие случаи тоже:
3. Если замены единичны, редки, и очень не хочется связываться с Регулярными выражениями, то можно воспользоваться выделением на панели CodeFold (фолдинговая панель Coder-плагина), а затем удалять выделенное. Но это очень непроизводительно.
1. Ответ на Ваш вопрос уже есть в этой ветке всего одной страницей ранее (там даже более сложная ситуация рассмотрена).
Нужно только взять и применить к своему случаю.
Use script: SearchReplace.js.
What: (<td>)[\s\S]*?(</td>)
With:
Select: Regular expressions
2. Возможно имеет смысл в шаблоне поиска убрать закрывающую угловую скобку у тега <td>
Use script: SearchReplace.js.
What: (<td)[\s\S]*?(</td>)
With:
Select: Regular expressions
тогда будут определяться, например, и такие случаи тоже:
Code: Select all
<td style="text-align: right"> Какой-то текст </td>
-
Offline
- Posts: 88
- Joined: Sun Jun 03, 2012 8:15 am
What: <td>[\s\S]*</td>
Что: (<td>)[\s\S]*?(</td>)
Данные выражения целиком выделяют следующий текст:
Что: (<td>)[\s\S]*?(</td>)
Данные выражения целиком выделяют следующий текст:
Code: Select all
<td></td></tr>
<tr>
<td width="210"> <img src="pic2.jpg" alt="" width="195" height="114" /></td>
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Вроде как, полноценный парсер XML/HTML на регулярных выражениях принципиально невозможен. Если только с рекурсией типа как в Perl.но без "<td"
Во всяком случае, вряд ли получится в общем случае обойтись только одной заменой.
В простом вариант можно только исключить один уровень вложенности вида
Code: Select all
<td>
...
<td> ... </td>
...
</td>
<td[^>]*>[\s\S]*?</td>
=> (пустая строка)
-
Offline
- Posts: 88
- Joined: Sun Jun 03, 2012 8:15 am
-
Offline
- Posts: 12
- Joined: Fri Oct 24, 2008 4:05 am
- Location: где то рядом была Москва
вот тут ещё вопросец есть, насчёт дубликатов удаления.. подскажите, а возможно ли чтобы удалялись не только строки дублей, но вместе с ними и по одной строке над ними находящиеся? и лучше б конечно чтоб и сами пустые строки от них, тоже удалялись бы.. например:
имеется даже вебсервис, где подобное реализуется, но у меня часто инет отсутсвует, а править то самому и ловчее думаю)
PS: имеется ввиду, чтоб удалялись повторы, а первые оставались
PS:2 что то я снова недодумав сразу) а надо всё ещё сложнее - ведь сравнивать надо, только строки не содержащие в себе "#EXTINF:*"
Code: Select all
#EXTM3U
#EXTINF:-1,AutoMoto:первый автомобильный
rtmp://ms1.autoru.tv/live/360p
#EXTINF:-1,AutoMoto:1autotv.ru
rtmp://95.215.2.55/live/1autotv3
#EXTINF:-1,AutoMoto:OFFroadTV
rtmp://grey.ether.tv/live/fulltime/broadcast4
#EXTINF:-1,AutoMoto:retro
rtmp://live214.la3.origin.filmon.com:1935/live/784.high.stream
#EXTINF:-1,AutoMoto:Miami TV AutoShow
mmsh://74.208.43.204:90/autoshow
#EXTINF:-1,AutoMoto:AutoSport
mms://100automoto.tv/100livesport
#EXTINF:-1,AutoMoto:Porsche Channel
mms://100automoto.tv/channel_porsche
#EXTINF:-1,AutoMoto:Auto Italia Channel
mms://100automoto.tv/channel_italy
#EXTINF:-1,AutoMoto:Mercedes-Benz Channel
mms://100automoto.tv/channel_mercedes
#EXTINF:-1,AutoMoto:BMW Channel
mms://100automoto.tv/bmw
#EXTINF:-1,AutoMoto:utomoto
mms://www.100automoto.tv/bgtv1
#EXTINF:-1,AutoMoto:100gaz
mms://100automoto.tv/100gaz
#EXTINF:-1,AutoMoto:майами шоу
mmsh://74.208.43.204:90/autoshow
#EXTINF:-1,AutoMoto:4х4
rtmp://grey.ether.tv/live/fulltime/broadcast4
#EXTINF:-1,AutoMoto:порш
mms://100automoto.tv/channel_porsche
#EXTINF:-1,AutoMoto:мерс
mms://100automoto.tv/channel_mercedes
#EXTINF:-1,AutoMoto:ретро
rtmp://live214.la3.origin.filmon.com:1935/live/784.high.stream
PS: имеется ввиду, чтоб удалялись повторы, а первые оставались
PS:2 что то я снова недодумав сразу) а надо всё ещё сложнее - ведь сравнивать надо, только строки не содержащие в себе "#EXTINF:*"
-
Offline
- Posts: 57
- Joined: Thu Jul 12, 2012 10:59 am