|
You last visited: Today at 09:02
Advertisement
StringSplit mit RegExp
Discussion on StringSplit mit RegExp within the AutoIt forum part of the Coders Den category.
03/27/2013, 13:31
|
#1
|
elite*gold: 235
Join Date: Jan 2012
Posts: 920
Received Thanks: 377
|
StringSplit mit RegExp
Hi,
ich versuche gerade einen Text in seine Sätze zu zerteilen. Ist es möglich das man mit StringSplit oder StringRegExp Texte splittet und als trennzeichen "!","?" und "." nimmt ? Weiterhin will ich das nach einer dieser zeichen ein Großbuchstabe folgen muss. Würde das gehen bzw. wie ?
|
|
|
03/27/2013, 15:01
|
#2
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by Croco™
Hi,
ich versuche gerade einen Text in seine Sätze zu zerteilen. Ist es möglich das man mit StringSplit oder StringRegExp Texte splittet und als trennzeichen "!","?" und "." nimmt ? Weiterhin will ich das nach einer dieser zeichen ein Großbuchstabe folgen muss. Würde das gehen bzw. wie ?
|
Code:
$string = "dies.Ist?Ein!beispiel.Satz"
$regEx = StringRegExp($string, "([A-Z].+?)[.!?]", 3)
For $i=0 To UBound($regEx)-1
ConsoleWrite($regEx[$i]&@CRLF)
Next
gibt entsprechend alle sätze zurück, welche mit einem großbuchstaben beginnen und einem der genannten satzzeichen enden
|
|
|
03/27/2013, 15:10
|
#3
|
elite*gold: 235
Join Date: Jan 2012
Posts: 920
Received Thanks: 377
|
Man dankt recht herzlich
|
|
|
03/27/2013, 15:19
|
#4
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,909
Received Thanks: 25,409
|
Quote:
|
StringRegExp($string, "([A-Z].+?)[.!?]", 3)
|
Stehe ich gerade auf der Leitung oder müsste man dem Punkt in den eckigen Klammern nicht seine Meta-Funktion nehmen?
|
|
|
03/27/2013, 15:33
|
#5
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by MrSm!th
Stehe ich gerade auf der Leitung oder müsste man dem Punkt in den eckigen Klammern nicht seine Meta-Funktion nehmen?
|
auszug aus der regex hilfe:
Quote:
|
Note that special characters do not retain their special meanings inside a set, with the exception of \\, \^, \-,\[ and \] match the escaped character inside a set
|
btw wenn das so nicht gelten würde, müsste man das '?' auch mit einem break versehen.
|
|
|
03/27/2013, 15:35
|
#6
|
elite*gold: 235
Join Date: Jan 2012
Posts: 920
Received Thanks: 377
|
Habt ihr eine Idee wie man feststellen könnte, dass der Punk z.B bei "3. Dezember" nicht als Satzende zählt ?
|
|
|
03/27/2013, 15:43
|
#7
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by Croco™
Habt ihr eine Idee wie man feststellen könnte, dass der Punk z.B bei "3. Dezember" nicht als Satzende zählt ?
|
dabei handelt es sich schon um eine sehr komplexe form des text-parsings...
du könntest prüfen, ob vor dem punkt eine zahl steht... dann würden aber sätze wie "Pi entspricht gerundet etwa 3,14." falsch geparst werden...
wenn du derartige dinge parsen willst, musst du schon eine recht hohe logik entwerfen. und diesen spass will ich dir hier nicht abnehmen :P
|
|
|
03/27/2013, 15:47
|
#8
|
elite*gold: 235
Join Date: Jan 2012
Posts: 920
Received Thanks: 377
|
Das ist nett von dir 
An sich ist es nur eine optimierung, da mein Code bis jetzt wunderbar auch ohne dem funktioniert. Aber man will es ja perfekt machen ne !?
|
|
|
 |
Similar Threads
|
[S] JavaScript RegExp Datum Pattern [B] 5 E*Gold
08/05/2012 - elite*gold Trading - 2 Replies
^Topic
Suche ein JavaScript Pattern was mir ein deutsches Datum prüft.
Also:TT.MM.JJJJ
Einfach Pattern hier in den Thread schreiben.
Der, der mir das beste Pattern Liefern kann wird mit 5 E*Gold belohnt.
Da ich gleich Off muss (19:00) und am Di weg bin, fälle ich die Entscheidung wer den besten Pattern mir geliefert hat wahrscheinlich erst am Mi.
Heißt:Auch erst am Mittwoch gibts die 5 E*Gold.
|
Rechnungsergebnis und Stringsplit
11/04/2011 - AutoIt - 3 Replies
Hi,
ich wollte fragen wie man ein Ergebnis einer Rechung mit Stringsplit teilelt?
Dee Rechnung:$age = StringRegExp(BinaryToString($owebtcp.body), "var chevalAge = (.*?);", 1)
$NeuesAlterRechnung1 = $age+2
$NeuesAlterRechnung2 = $NeuesAlterrechnung1/12
$AktuAlterJahrenrechnung = StringSplit($NeuesAlterrechnung2, ",")
So das Problem ist das ich das falsche angezeigt bekomme, was eigentlich rauskommt(z.B:2,8888883). Dann müsste ja eig:$AktuAlterJahrenrechnung = 2
|
Stringsplit - Benutzername:Passwort
08/08/2011 - AutoIt - 10 Replies
Hi,
WIe mach ich nochmal das, wenn ich in einer .txt meine Daten gespeichert habe, das er sie dann auslesne kann?
Also in der .txt stehts so:
USERNAME|PASSWORD
BLABLA123:123456
wie kann ich nochmal BLABLA123 und 123456 auslesen. Mit stringsplit iwie?
|
stringsplit?
08/03/2011 - AutoIt - 1 Replies
Ich hab gerade ein Problem..
Kann man aus einer Email, also [email protected], das @ wegschneiden und durch %40 ersetzen?
Alo das dann rauskommt: Horst.Horstmann%40gmx.de
MfG Ludder231
|
[Help] How do I change RegExp for skills?
08/22/2010 - CO2 Private Server - 8 Replies
my sactter skill get up very fast levels
how do I edit the skill exp requirment?
source 5165
|
All times are GMT +1. The time now is 09:02.
|
|