Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 23:50

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Problem mit StringRegExp()

Discussion on Problem mit StringRegExp() within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Aug 2008
Posts: 3
Received Thanks: 0
Problem mit StringRegExp()

Hallo!

Hab ein kleines Problem mit StringRegExp().
Ich will einfach von HTML eine Zahl "rausnehmen". In diesen Fall brauche ich die zahl "62" von diesen String: {initUfo("0", {id:62}.

Sollte einfach sein, ist es aber irgendwie nicht.

Code:
$string = '{initUfo("0", {id:62}'
$string2 = '{initUfo("0", {id:(\d+?)}'
$aReturn = StringRegExp($string , $string2 , 3)
MsgBox(64, "Found it!", $aReturn[0])
Gibt mir:
==> Subscript used with non-Array variable.:
MsgBox(64, "Found it!", $aReturn[0])

Ich hab es ein par mal probier, und es scheint das Problem liegt an "(" Zeichen.

Kann mir jemand dabei helfen?
the_martines is offline  
Old 08/31/2011, 18:22   #2


 
Benhero's Avatar
 
elite*gold: 964
Join Date: Mar 2008
Posts: 2,629
Received Thanks: 1,636
so sollte es auch gehen:
Code:
$string = '{initUfo("0", {id:62}'
$aReturn = _StringBetween($string , "{id:", "}")
MsgBox(64, "Found it!", $aReturn[0])
Benhero is offline  
Thanks
1 User
Old 08/31/2011, 18:44   #3
 
elite*gold: 0
Join Date: Aug 2008
Posts: 3
Received Thanks: 0
Ok, so geht es ohne Probleme!
Vielen dank!
the_martines is offline  
Old 09/08/2011, 22:29   #4
 
elite*gold: 0
Join Date: Feb 2010
Posts: 41
Received Thanks: 5
Quote:
Originally Posted by the_martines View Post
Hallo!

Hab ein kleines Problem mit StringRegExp().
Ich will einfach von HTML eine Zahl "rausnehmen". In diesen Fall brauche ich die zahl "62" von diesen String: {initUfo("0", {id:62}.
Dein Ansatz war gut. Du musst nur die erste Klammer escapen
Sieht dann so aus:
Code:
$string = '{initUfo("0", {id:62}'
$string2 = '{initUfo[COLOR="Red"][B]\[/B][/COLOR]("0", {id:(\d+?)}'
$aReturn = StringRegExp($string , $string2 , 3)
MsgBox(64, "Found it!", $aReturn[0])
bzw kannst du es natürlich auch so verkürzen:
Code:
$string = '{initUfo("0", {id:62}'
$aReturn = StringRegExp($string , '{initUfo[COLOR="Red"][B]\[/B][/COLOR]("0", {id:(\d+?)}' , 3)
MsgBox(64, "Found it!", $aReturn[0])
Die Lösung von Benhero gibt dir zwar das "passende" zurück, allerding viel langsamer und irgendwie hilft es dir bei deinem Problem nicht weiter.
theboegl is offline  
Reply


Similar Threads Similar Threads
StringRegExp bei einem Absatz?
07/19/2011 - AutoIt - 2 Replies
Hey Ich möchte das Level eines Spieler auslesen und habe dafür folgenden Code im QT stehen: <td class='c2 left'>Level <td>5 Meine Idee war mit Stringregexp StringRegExp($body, "<td class='c2 left'>Level" & @CRLF & _ "<td>(\d+)"
StringRegExp Problem
04/23/2011 - AutoIt - 10 Replies
Hallo Elitepvpers, ich habe zurzeit ein Problem mit StringRegExp. Undzwar habe ich den String title="Holzfäller Stufe 0" shape=CIRCLE alt="Holzfäller Stufe 0" coords=101,33,28 href="build.php?id=1" und möchte gerne den Titel auslesen wobei href dabei hilft das richtige zu finden, da sich das ganze 18 mal wiederholt (build.php?id=1 bis build.php?id18). In href setze ich ebenfalls 'build.php?id=' & $i & '"' ein. Allerdings gibt es nun ein Problem undzwar gibt er immer nur den Titel von der...
StringRegExp Problem ...
04/12/2011 - AutoIt - 2 Replies
Moin, Ich hab ein kleines Problem... Und zwar habe ich dies: <td>Level:</td> <td>30</td> Als testdatei zum auslesen unter test.html gespeichert. Ich möchte den Wert zwischen <td></td> auslesen.
StringRegExp - Makros ?
03/24/2011 - AutoIt - 3 Replies
Hey ich wollt ma fragen ob bei StringRegExp Makros funzen bei mir geht das nämlich nich ^^ ich wollt halt das man in diesem Script : #include <WebTcp.au3> #include <String.au3> _AutoItObject_Startup() TCPStartup()
StringRegExp
11/07/2010 - AutoIt - 0 Replies
Es geht um YT halt :P Je nach Suchanfrage gibt es entweder einen String nach dem Schema <a href="/watch?gl=DE&client=mv-google&h l=de&v=ltlsfOOkBqg">Hey YOUTUBE!!!</a> oder eben 2 nur dass der 2. wie folgt aussieht <a href="/watch?gl=DE&client=mv-google&h l=de&v=vQqpMukDSP4"><img src="http://i.ytimg.com/vi/vQqpMukDSP4/defaul t.jpg?w=120&h=90&sigh=89rqZ2bCAF69IhXVyyTV XK_DaXI" alt="Video" width="120" height="90" style="border:0;margin:0px;" /></a> Mein bisheriger Pattern sieht so aus <a...



All times are GMT +2. The time now is 23:50.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.