|
You last visited: Today at 23:02
Advertisement
Stringregexp
Discussion on Stringregexp within the AutoIt forum part of the Coders Den category.
08/01/2013, 20:40
|
#1
|
elite*gold: 3653
Join Date: Aug 2008
Posts: 30,854
Received Thanks: 529
|
Stringregexp
Hallo,
scheinbar bin ich zu blind um meinen fehler zu finden, jetz habe ich ewig viele regexp perfekt gefunden, aus teilweise echt schwierigen stellen und bei sowas einfachem wie dem hier komm ich einfach ned dran....
also ich suche in einer html
PHP Code:
</p>
<p>
(Wort das ich kenne)-(unterschiedlich lange kombination aus 0-9-a-z)
</p>
mein code wäre:
PHP Code:
StringRegExp($html, '(?s)'&'\Q'&$wortdasichkenne&'-\E'&'(.+)'&'\Q </p>\E', 3)
dabei hört er nach dem </p> nicht auf, sondern findet einfach die nächste zeile mit dem selben aufbau, nur einem anderen wort am anfang. ändere ich die expression auf ([0-9]+) oder gar ([0-9-a-z]+) findet die regexp einfach gar nichts, das macht mich komplett wahnsinnig....
|
|
|
08/02/2013, 22:44
|
#2
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
|
Pattern:
Code:
<p>[\r\n\s]*WORT-(\w+)[\r\n\s]*</p>
MfG
|
|
|
08/02/2013, 23:10
|
#3
|
elite*gold: 3653
Join Date: Aug 2008
Posts: 30,854
Received Thanks: 529
|
Quote:
Originally Posted by Achat
Pattern:
Code:
<p>[\r\n\s]*WORT-(\w+)[\r\n\s]*</p>
MfG
|
danke,
könntest du evtl noch kurz für mich ausführen was die einzelnen befehle bewirken, also was zb whitechar ist usw. werde aus den angaben der hilfedatei nicht so ganz schlau und ich möchte ja auch was dazu lernen nicht nur heir meine patterns von euch schreiben lassen
|
|
|
08/02/2013, 23:23
|
#4
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
|
Quote:
Originally Posted by c0w
danke,
könntest du evtl noch kurz für mich ausführen was die einzelnen befehle bewirken, also was zb whitechar ist usw. werde aus den angaben der hilfedatei nicht so ganz schlau und ich möchte ja auch was dazu lernen nicht nur heir meine patterns von euch schreiben lassen
|
Du solltest die Hilfe vielleicht noch mehr als einmal lesen, besonders bei einem eher komplexeren Thema wie RegExp.
\r - @CR - Chr(13)
\n - @LF - Chr(10)
\r\n - @CRLF - Chr(13)&Chr(10)
\s - Leerzeichen - Chr(32)
In SciTE Ctrl+Shift+9 drücken.
quelle: Zeilenumbruch ? Wikipedia
Mit [\r\n]{1,2} oder \v{1,2} wird CR oder LF gefunden oder beides. Da es wie oben beschrieben verschiedene Standards gibt, ist das die sichere Variante.
€dit: PS:
Quote:
Originally Posted by c0w
ich möchte ja auch was dazu lernen nicht nur heir meine patterns von euch schreiben lassen
|
Nette Einstellung
MfG
|
|
|
08/02/2013, 23:39
|
#5
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
"\s" umfasst alle "spaces" und nicht nur das Leerzeichen. Statt "[\r\n]" kann man auch einfach "\v" verwenden.
|
|
|
08/03/2013, 00:40
|
#6
|
elite*gold: 3653
Join Date: Aug 2008
Posts: 30,854
Received Thanks: 529
|
ahh, i see. also wurde in der datei ein standard für zeilenumbruch verwendet den meine stringregexp nicht erkennen konnte :O das erklärt jetz natürlich einiges  . danke auf jeden fall, hier stoß ich einfach auf grund meiner nicht vorhandenen html bzw grundlagen kentnisse auf gewisse grenzen
|
|
|
 |
Similar Threads
|
StringRegExp Check
12/09/2011 - AutoIt - 6 Replies
Hallo com,
da StringexBuddy leider etwas kostet und meine Testversion abgelaufen ist habe ich mir nun selbst so eine Art Programm mittels AutoIt geschrieben. Nun wollte ich es hier mit euch teilen:
Datei im Anhang
Der Download beinhaltet das Programm.
Sourcecode:
#include <GuiConstants.au3>
#include <EditConstants.au3>
GUICreate("StringRegExp",500,400,-1,-1)
|
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 +1. The time now is 23:02.
|
|