» Utilizator
Salut, vizitatorule!

SkullBox este o comunitate formata din programatori si administratori de sisteme sau retele care iti sta la dispozitie cand ai o problema legata de calculatoare. Daca esti un utilizator existent, autentifica-te.

Daca nu te-ai inregistrat inca pe forum, alatura-te noua astfel marind comunitatea si ajutandu-i pe cei care au nevoie de informatii.

Daca te-ai inregistrat dar inca nu ai primit codul de activare, il poti cere aici.




Autentifica-te cu numele de utilizator si parola pentru a putea posta pe forum sau pentru a accesa ariile disponibile doar utilizatorilor inregistrati.
» Promovam
» Parteneri » Statistici
  • 59778 de mesaje.
  • 7153 de topicuri.
  • 1005 de utilizatori.
  •  
  • Orricslep e ultimul utilizator inregistrat.
[Detalii]

 
Pagini: [1]
Print
String In au3- cunoasteti.? [764 afisari]
dragons
*


Mesaje: 85
OfflineOffline


String In au3- cunoasteti.?
Logged

<__>--<__>----<_/\/\/\/\/\/\/\/\_>
31-01-2009, 12:58 Twitt ::
Agkelos
*


Mesaje: 6708
OnlineOnline

WWW

Adica? Are functii pentru procesarea textelor daca la asta te referi.
Logged

SkullBox Blogger | LAMP Blogger | Web aggregator

De nu va zice omul intru inima sa "Eu singur si Dumnezeu suntem in lume" nu va avea odihna. - Avva Alonie
31-01-2009, 13:03 Twitt ::
dragons
*


Mesaje: 85
OfflineOffline


da exact , asta am nevoie ,, dar nu prea stiu nimic despre string ,,  Sad ..

Am incercat diferite experimente pe codul sursa la o pagina web si nu am reusit sa am rezultate deloc, ( doar 0 - 1 ) . coldul de mai jos ar trebui sa extraga "3333" ..

Am incercat sa extrag un link temporar dintr-o pg web ,, ceva gen http://www.zzz.com/php?=3333 

My code

Code:
$sText3 =_IEDocReadHTML ($oIE)

$s_sre = StringRegExp($sText3, "(.*?php?=)(.*?)(\..*?\z)",2)

MsgBox(64, "Info", $s_sre)
Am vazut in help "*/.,?" dar nu am reusit sa inteleg cum sta treaba .

sau ...

Code:
Local $s_str = $sText3
Local $s_sre = StringRegExpReplace($s_str, "(.*?php?=)(.*?)(\..*?\z)", "$2")
If @extended Then MsgBox(64, "Info3", $s_sre)

Codul de ami sus ar merge dar citeste pana la 3333. daca in loc de "."  se afla "/" atunci da eroare ... in codul sursa textul pe care trebuie sa il extraga "3333" nu are "." la sfarsit . Straight face
Logged

<__>--<__>----<_/\/\/\/\/\/\/\/\_>
31-01-2009, 15:12 Twitt ::
Agkelos
*


Mesaje: 6708
OnlineOnline

WWW

Nu am folosit expresii regulate in AutoIt, dar nu ar trebui sa ai o bucla undeva? In mod normal ar trebui sa citesti pagina si apoi sa traversezi rezultatul linie cu linie si sa verifici sablonul.

Anyway, a doua problema o poti rezolva cu o modificare in sablon. In loc de .* care inseamna "orice" poti pune [:digit:]+ (mod POSIX) sau \d+ (mod PCRE) care iti ia doar sirurile de cifre.
Logged

SkullBox Blogger | LAMP Blogger | Web aggregator

De nu va zice omul intru inima sa "Eu singur si Dumnezeu suntem in lume" nu va avea odihna. - Avva Alonie
31-01-2009, 15:48 Twitt ::
Smash
*****


Mesaje: 1137
OfflineOffline

WWW

Incearca asta
Code:
$link = "http://www.zzz.com/php?=3333"
$rezultat = StringSplit($link, "php?=",1)
MsgBox(0,"",$rezultat[2])
Logged



31-01-2009, 17:36 Twitt ::
dragons
*


Mesaje: 85
OfflineOffline


merge codul de mai sus , dar rezulta , 3333" si tot codul care urmeaza dupa .

ce sablon sa folosesc sa citeasca pana la ghilimele .?

am incercat sa folosesc ,, dar nu merge .. ( defapt nimic din ce am adaugat nu a mers )

Code:
$link = "http://www.zzz.com/php?=3333"
$rezultat = StringSplit($link, "php?=(\z)",1)
MsgBox(0,"",$rezultat[2])
Logged

<__>--<__>----<_/\/\/\/\/\/\/\/\_>
01-02-2009, 02:40 Twitt ::
Agkelos
*


Mesaje: 6708
OnlineOnline

WWW

Ai incercat ce ti-am dat mai sus? Trebuie sa mearga.
Logged

SkullBox Blogger | LAMP Blogger | Web aggregator

De nu va zice omul intru inima sa "Eu singur si Dumnezeu suntem in lume" nu va avea odihna. - Avva Alonie
01-02-2009, 10:09 Twitt ::
dragons
*


Mesaje: 85
OfflineOffline


am incercat ..

Code:
StringRegExp($sText3, "(\d+?php?=)(\d+?)(\.\d+?\z)",2)

StringRegExp($sText3, "([:digit:]+php?=)(.*?)(\..*?\z)",2)

StringRegExp($sText3, "([:digit:]+php?=)(\d+?)(\.\d+?\z)",2)

StringRegExp($sText3, "(php?=[:digit:]+)",2)

StringRegExp($sText3, "php?=[:digit:]+",2)

StringRegExp($sText3 "(php?=(\d+)",2)

si

StringSplit($link, "urlid=[:digit:]+",1)

StringSplit($link, "php?ptcid=(\d+)",1)

StringSplit($link, "php?ptcid=\d+",1)
Logged

<__>--<__>----<_/\/\/\/\/\/\/\/\_>
01-02-2009, 13:34 Twitt ::
Smash
*****


Mesaje: 1137
OfflineOffline

WWW

Code:
$link = 'erew d  dsfd dfsdf  dsf ds  sdf  href="http://www.zzz.com/php?=3333" ds sd s'
$rezultat = StringSplit($link, "php?=",1)
$rezultat  = StringLeft($rezultat[2], StringInStr($rezultat[2],'"')-1)
MsgBox(0,"",$rezultat)
Logged



01-02-2009, 15:17 Twitt ::
dragons
*


Mesaje: 85
OfflineOffline


thank,you. Peace sign
Logged

<__>--<__>----<_/\/\/\/\/\/\/\/\_>
02-02-2009, 01:44 Twitt ::
Smash
*****


Mesaje: 1137
OfflineOffline

WWW

cu placere
Logged



02-02-2009, 07:10 Twitt ::
Reclama
VIP

Hosting

Mesaje: 25.90
OnlineOnline

WWW
 

   Pe ABCDomenii: 250MB spatiu + 20GB trafic + 5 subdomenii = 0.95 €
 
 

The problem with troubleshooting is that trouble shoots back.
Azi 
Pages: [1]
Print
SkullBox Forum  |  Development  |  AutoIt  |  Topic: String In au3- cunoasteti.?
Jump to: