Что нового

Поменять местами

AlexVong

Новичок
Сообщения
112
Репутация
1
Как во всех строчках типа -
Код:
<TD title="Иванов Иван SS Иванович 1990 пенсионер" noWrap align=left>Петров Петр Петрович 78 744 SSD</TD>
Поменять местами значение в кавычках и значение после слова left>, чтобы получилось -
Код:
<TD title="Петров Петр Петрович 78 744 SSD" noWrap align=left>Иванов Иван SS Иванович 1990 пенсионер</TD>
?
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Модератор.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
AlexVong,
Код:
$sText = '<TD title="Иванов Иван SS Иванович 1990 пенсионер" noWrap align=left>Петров Петр Петрович 78 744 SSD</TD>'
$sTextNew = StringRegExpReplace($sText, '^(.+?=\h*[''"])(.+?)([''"].+?>)(.+?)(<.+)$', '${1}${4}${3}${2}${5}')
ConsoleWrite($sText & @LF)
ConsoleWrite($sTextNew & @LF)
Может, можно как-то проще?
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Вот мой вариант:
Код:
$sData = '<TABLE>' _
		& @CRLF & @TAB &'<TR>' _
		& @CRLF & @TAB &'<TD title="Иванов Иван SS Иванович 1990 пенсионер" noWrap align=left>Петров Петр Петрович 78 744 SSD</TD>' _
		& @CRLF & @TAB &'</TR>' _
		& @CRLF & @TAB &'<TD title="Иванов Иван SS Иванович 1990 пенсионер" noWrap align=left>Петров Петр Петрович 78 744 SSD</TD>' _
		& @CRLF & @TAB &'</TR>' _
		& @CRLF & @TAB &'<TD title="Иванов Иван SS Иванович 1990 пенсионер" noWrap align=left>Петров Петр Петрович 78 744 SSD</TD>' _
		& @CRLF & @TAB &'</TR>' _
		& @CRLF & @TAB &'<TD title="Иванов Иван SS Иванович 1990 пенсионер" noWrap align=left>Петров Петр Петрович 78 744 SSD</TD>' _
		& @CRLF & @TAB &'</TR>' _
		& @CRLF & '</TABLE>'

ConsoleWrite($sData &@CR)
ConsoleWrite(StringRegExpReplace($sData, '(<TD.*")(.*)(".*>)(.*)(</TD>)', '$1$4$3$2$5') &@CR)
 
Верх