X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Автозамена и регулярные выражения в Notepad++
neatmann
neatmann
Topic Starter сообщение 9.7.2015, 0:24; Ответить: neatmann
Сообщение #1


Новичок
*

Группа: User
Сообщений: 38
Регистрация: 22.3.2013
Поблагодарили: 10 раз
Репутация:   0  


Господа, помогите, пожалуйста, весь вечер ломаю голову.

<td.*> заменить на <td> - отлично чистит код. Но как строку

Код
<td width="568" colspan="2" style="width: 341pt; border-style: none solid; border-left-color: white; border-left-width: 1pt; border-right-color: white; border-right-width: 3pt; padding: 0cm 5.4pt; height: 32.2pt; background: rgb(247, 150, 70);">


заменить на

Код
<td colspan="2">


И второй вопрос, как все <td> содержащие colspan="2"/colspan="3"/colspan="4" и весь мусор что выше, заменить на <td colspan="2"/colspan="3"/colspan="4">?

Буду премного благодарен за помощь.


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
santik
santik
сообщение 9.7.2015, 0:41; Ответить: santik
Сообщение #2


Новичок
*

Группа: User
Сообщений: 41
Регистрация: 2.8.2014
Поблагодарили: 4 раза
Репутация:   3  


neatmann, а так не пробовали?
Код
<td.*colspan="2".*>


Сообщение отредактировал santik - 9.7.2015, 0:43
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 9.7.2015, 9:15; Ответить: x64
Сообщение #3


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3432
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2750 раз
Репутация:   289  


Что ищем:
Код
<td.+?colspan="(\d+)"[^>]*>


На что меняем:
Код
<td colspan="$1">


Естественно, colspan должен быть, и записан именно в виде colspan="число"


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
neatmann
neatmann
Topic Starter сообщение 9.7.2015, 12:50; Ответить: neatmann
Сообщение #4


Новичок
*

Группа: User
Сообщений: 38
Регистрация: 22.3.2013
Поблагодарили: 10 раз
Репутация:   0  


Цитата(santik @ 9.7.2015, 0:41) *
neatmann, а так не пробовали?

Не работает.

Цитата(x64 @ 9.7.2015, 9:15) *
Естественно, colspan должен быть, и записан именно в виде colspan="число"

Мне необходимо, чтобы условие само определило значение colspan. Также надо прикрутить rowspan. И так же там может не быть ни того не другого. Соответственно "на что меняем" после автозамены должны быть одним из:
- <td colspan="xx"> (именно с тем значение что было в этой стркое в исходнике)
- <td rowspan="xx">
- <td>


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 9.7.2015, 13:02; Ответить: x64
Сообщение #5


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3432
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2750 раз
Репутация:   289  


Цитата(neatmann @ 9.7.2015, 11:50) *
Мне необходимо, чтобы условие само определило значение colspan

Вы знаете, что такое «карман» в регулярном выражении?

Цитата(neatmann @ 9.7.2015, 11:50) *
<td colspan="xx"> (именно с тем значение что было в этой стркое в исходнике)

А это тогда что?
Код
<td colspan="$1">


Для чего пытаться «выполнить в уме» код, когда не знаете, как работают регулярные выражения? Для правильного поиска/замены colspan код выше.
Для того, чтобы учесть colspan/rowspan + ячейки без них (с очисткой мусора), код будет несколько сложнее, но помогать «человеку, который и так всё знает» не имею никакого желания.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
neatmann
neatmann
Topic Starter сообщение 9.7.2015, 13:06; Ответить: neatmann
Сообщение #6


Новичок
*

Группа: User
Сообщений: 38
Регистрация: 22.3.2013
Поблагодарили: 10 раз
Репутация:   0  


Цитата(x64 @ 9.7.2015, 13:02) *
Для чего пытаться «выполнить в уме» код, когда не знаете, как работают регулярные выражения? Для правильного поиска/замены colspan код выше.
Для того, чтобы учесть colspan/rowspan + ячейки без них (с очисткой мусора), код будет несколько сложнее, но помогать «человеку, который и так всё знает» не имею никакого желания.

Вам надо почаще отдыхать. Я не заявлял что все знаю, более того - о регулярных выражениях я не знаю абсолютно ничего.

За помощь - спасибо, строки с colspan - правит как надо.

Сообщение отредактировал neatmann - 9.7.2015, 13:09


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 9.7.2015, 13:09; Ответить: x64
Сообщение #7


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3432
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2750 раз
Репутация:   289  


Убедился, прекрасно работает.
Только радиобатон в Режиме поиска нужно на Регулярное выражение установить.

Цитата(neatmann @ 9.7.2015, 12:06) *
Вам надо почаще отдыхать.

Что-нибудь ещё?



--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
neatmann
neatmann
Topic Starter сообщение 9.7.2015, 13:20; Ответить: neatmann
Сообщение #8


Новичок
*

Группа: User
Сообщений: 38
Регистрация: 22.3.2013
Поблагодарили: 10 раз
Репутация:   0  


Цитата(x64 @ 9.7.2015, 13:09) *
Убедился, прекрасно работает.

Извиняюсь, "крыжик" проморгал. Сообщение исправил.

x64, спасибо большое, очень выручили. Даже если не одним условием, то в три захода можно сделать.

PS: Я не "дерзил модератору", Вы как-то в штыки восприняли мой второй комментарий, хотя я пояснял что требуется и что у меня не получается.

А, не. Финальное <td.*> на <td> стирает все труды.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужны рерайтеры. Простые и регулярные заказы.
Оплата 30-35 рублей / 1000 символов б.п.
3 13sanek 854 9.5.2017, 12:26
автор: Gadraser


 



RSS Текстовая версия Сейчас: 18.12.2017, 7:28
Дизайн