[решено] Первая строчка переменной. Как скопировать?

Ответить
Аватара пользователя
r35TnX

[решено] Первая строчка переменной. Как скопировать?

Сообщение r35TnX »

Подскажите пожалуйста как можно из значения переменной (полученного в результате копирования многострочного текста) первую строчку скопировать в буфер?
Аватара пользователя
Creat0R

Re: [решено] Первая строчка переменной. Как скопировать?

Сообщение Creat0R »

Цитата r35TnX:



первую строчку скопировать в буфер?
[решено] Первая строчка переменной. Как скопировать?




Вот так можно:





Код:

Код: Выделить всё

$sMultiLineText = StringFormat("First Line\nSecond Line\nThird Line")
$sFirstLineText = StringRegExpReplace($sMultiLineText, "\A(?s)(.*?)[\r|\n].*", "\1")
ConsoleWrite($sFirstLineText & @CRLF)
ClipPut($sFirstLineText)
Аватара пользователя
r35TnX

Re: [решено] Первая строчка переменной. Как скопировать?

Сообщение r35TnX »

насколько я понял мне нужно $sMultiLineText заменить на название своей переменной. Попробовал... в итоге почему то выдает First Line



Вот кусок кода:

Код: Выделить всё

$pattern="(?s).*?movie_box_right.*?> (.*?)<div class=.*?screenshot_box.*"
;поиск нужного куска html кода
$sRezultat=StringregExpReplace($sFile,$pattern, "\1")
;отсеивание ненужного мусора.
$sRezultat2=StringregExpReplace($sRezultat,"(<.?span>)|(<br.*?>)|(<.?a>)|<a class=.*?>|(\t)", " ")
MsgBox(0, "Body Text", $sRezultat2) ;нужно только в целях проверки результата
ClipPut($sRezultat2)
$sRezultat2 = StringFormat("First Line\nSecond Line\nThird Line")
$sFirstLineText = StringRegExpReplace($sRezultat2, "\A(?s)(.*?)[\r|\n].*", "\1")
ConsoleWrite($sFirstLineText & @CRLF)
ClipPut($sFirstLineText)
$oTitle = _IEGetObjByName($oIE,"title") 
_IEFormElementSetValue ($oTitle, $sFirstLineText)
Аватара пользователя
Creat0R

Re: [решено] Первая строчка переменной. Как скопировать?

Сообщение Creat0R »

Цитата r35TnX:



Попробовал... в итоге почему то выдает First Line
[решено] Первая строчка переменной. Как скопировать?




Не вижу эту “пробу” Изображение - В примере $sRezultat2 содержит строку "First Line\nSecond Line\nThird Line", отсюда и вывод, что StringRegExpReplace далее вернёт первую строку («First Line»).



Т.е второй $sRezultat2 не нужен.
Аватара пользователя
r35TnX

Re: [решено] Первая строчка переменной. Как скопировать?

Сообщение r35TnX »

Спасибо. все работает.



Не могли бы Вы посоветовать литературу для составления паттернов (на русском языке)?
Ответить

Вернуться в «AutoIt»