Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Первая строчка переменной. Как скопировать? (http://forum.oszone.net/showthread.php?t=133758)

r35TnX 04-03-2009 01:59 1054403

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

Creat0R 04-03-2009 02:18 1054407

Цитата:

Цитата r35TnX
первую строчку скопировать в буфер? »

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

Код:

$sMultiLineText = StringFormat("First Line\nSecond Line\nThird Line")
$sFirstLineText = StringRegExpReplace($sMultiLineText, "\A(?s)(.*?)[\r|\n].*", "\1")

ConsoleWrite($sFirstLineText & @CRLF)
ClipPut($sFirstLineText)


r35TnX 04-03-2009 12:01 1054626

насколько я понял мне нужно $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 04-03-2009 18:57 1054947

Цитата:

Цитата r35TnX
Попробовал... в итоге почему то выдает First Line »

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

Т.е второй $sRezultat2 не нужен.

r35TnX 06-03-2009 03:06 1056167

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

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

Creat0R 06-03-2009 07:12 1056202

Цитата:

Цитата r35TnX
Не могли бы Вы посоветовать литературу для составления паттернов »

http://forum.oszone.net/post-1056201.html#post1056201


Время: 14:44.

Время: 14:44.
© OSzone.net 2001-