Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 09:02

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

Advertisement



StringSplit mit RegExp

Discussion on StringSplit mit RegExp within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Croco™'s Avatar
 
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 ?
Croco™ is offline  
Old 03/27/2013, 15:01   #2
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by Croco™ View Post
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
lolkop is offline  
Thanks
1 User
Old 03/27/2013, 15:10   #3
 
Croco™'s Avatar
 
elite*gold: 235
Join Date: Jan 2012
Posts: 920
Received Thanks: 377
Man dankt recht herzlich
Croco™ is offline  
Old 03/27/2013, 15:19   #4


 
MrSm!th's Avatar
 
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?
Code:
([A-Z].+?)[\.!?]
MrSm!th is offline  
Old 03/27/2013, 15:33   #5
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by MrSm!th View Post
Stehe ich gerade auf der Leitung oder müsste man dem Punkt in den eckigen Klammern nicht seine Meta-Funktion nehmen?
Code:
([A-Z].+?)[\.!?]
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.
lolkop is offline  
Old 03/27/2013, 15:35   #6
 
Croco™'s Avatar
 
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 ?
Croco™ is offline  
Old 03/27/2013, 15:43   #7
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by Croco™ View Post
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
lolkop is offline  
Old 03/27/2013, 15:47   #8
 
Croco™'s Avatar
 
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 !?
Croco™ is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.