1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. James

Beiträge von James

  • Guten Abend

    • James
    • 29. Juli 2013 um 07:27

    Herzlich Willkommen.

  • RegEx für Dateinamen mit Jahresangaben

    • James
    • 28. Juli 2013 um 11:05
    Zitat von Oscar

    @James1337: Er meint wohl "...sobald kein Jahr angegeben wird.", weil dann liefert Dein Script kein Ergebnis (RegExp schlägt fehl).


    Ok, danke, macht Sinn. Ich hatte schon wieder vergessen, dass es mehrere Möglichkeiten gibt, wie die Einträge formatiert sein können. Ich habe das Skript oben verbessert.

  • RegEx für Dateinamen mit Jahresangaben

    • James
    • 28. Juli 2013 um 09:05

    Meine Lösung ist auch noch im Rennen:

    Zitat von James1337
    Code
    (.+) (\(\d+\)) (\{.+\})

    ^ Lösung für Formatierung 1, die anderen sind im Skript

    [autoit]

    Local $string = BinaryToString("0xE38193E38293E381ABE381A1E381AFE4B896E7958C", 4) & " - Beginners Guide to Japanese.pdf (2013) {Hello World}"
    Local $result, $i, $data = "", $patterns[3] = ["(.+) (\(\d+\)) (\{.+\})", "(.+) (\{.+\})", "(.+) (\(\d+\))"]

    [/autoit][autoit][/autoit][autoit]

    $result = _StringRegExp($string, $patterns)
    If @error Then
    MsgBox(64, "Test", $string)
    Else
    For $i = 0 To UBound($result)-1
    $data &= ($i+1) & @TAB & $result[$i] & @CRLF
    Next
    MsgBox(64, "Test", $data)
    EndIf

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Func _StringRegExp($sTest, $asPatterns)
    If (Not IsArray($asPatterns)) Then
    Return SetError(1, 0, -1)
    EndIf
    Local $SRE, $i
    For $i = 0 To UBound($asPatterns)-1
    $SRE = StringRegExp($sTest, $asPatterns[$i], 3)
    If (Not @error) Then Return $SRE
    Next
    Return SetError(2, 0, -1)
    EndFunc

    [/autoit]

    Edit:
    Das Skript funktioniert jetzt in allen 4 Fällen.

  • RegEx für Dateinamen mit Jahresangaben

    • James
    • 27. Juli 2013 um 19:52
    Zitat von BugFix

    • Bevor wir jetzt weitermachen, gib bitte mal alle Zeichen an, die im Dateinamen vorkommen können (etwa auch Umlaute und ß ? ).
    • Ist das Jahr immer in runden und die Info immer in geschweiften Klammern?
    • werden alle Elemente immer durch genau ein Leerzeichen getrennt?


    Wenn die letzten beiden Punkte zutreffen würde meine Lösung so aussehen:

    Code
    (.+) (\(\d+\)) (\{.+\})


    Problematisch wird das nur, wenn z.B. nur Einträge mit gültigen Daten erkannt werden sollen.

  • TCPConnect mit HttpSetProxy funktioniert nicht

    • James
    • 25. Juli 2013 um 14:02

    HttpSetProxy funktioniert meines Wissens nach nur mit den Inet* Funktionen.

  • GUICtrlSendMsg & GUICtrlCreateCombo

    • James
    • 25. Juli 2013 um 13:16

    Vielleicht funktioniert EM_SETCUEBANNER einfach nicht mit Combos.

    Edit: Ok, eigentlich hätte ich wissen müssen, dass das nur für Inputs und Edits gilt. Naja, wieder was gelernt. :D

  • Befunge Interpreter

    • James
    • 24. Juli 2013 um 07:24
    Zitat von Xorianator

    Und schon gehts wieder los :rolleyes::whistling:
    Die Phase, wo jeder seine eigene Sprache hatte, kennen wir ja :D


    Ich finde das super (außerdem ist es ja nicht so, als würde man dabei nichts lernen).
    Gute Arbeit! :thumbup:

    Edit: Hast du etwa keine eigene Sprache? Das solltest du ganz schnell ändern... :D

  • AutoIt Versions-Archiv und Diskussionsthread (3.3.8.1 bis 3.3.10.2, Stand 30.12.13)

    • James
    • 23. Juli 2013 um 13:18
    Zitat von Mars

    Wenn man AutoIt für das verwendet wofür es entworfen wurde, fällt es wahrscheinlich nicht auf.

    Dann müsstest du aber ca. 90% der Themen im Skripte-Unterforum löschen...

    Naja, ich hoffe jetzt einfach mal, dass die nächste Stable (falls es sowas überhaupt gibt) wieder mit der letzten mithalten kann.

  • Variable in ein Befehl einbauen und später verwenden

    • James
    • 21. Juli 2013 um 20:54

    Naja, was heißt hier geht nicht?
    Das einzige Problem ist momentan, dass keiner weiß, was du eigentlich genau vorhast. Wenn das geklärt ist kann man immer noch über "geht nicht" diskutieren.

  • Ascii Code

    • James
    • 21. Juli 2013 um 13:38

    Meinst du damit den ASCII Code eines Zeichens im String?

    [autoit]

    $x = Asc(StringMid($String, Position des Zeichens, 1))

    [/autoit]
  • AutoIt Versions-Archiv und Diskussionsthread (3.3.8.1 bis 3.3.10.2, Stand 30.12.13)

    • James
    • 20. Juli 2013 um 16:26
    Zitat von PainTain

    Naja, die Stables sind meist schneller als die Betas ;)


    Nach so vielen Betas sollten aber langsam alle größeren Bugs gefixt sein, und neue Features gab es auch seit einigen Versionen nicht mehr. Die letzte Beta sollte also mit der Stable mithalten können.

  • ObjT

    • James
    • 19. Juli 2013 um 17:59
    Zitat von Make-Grafik

    Ich sehe keinen Sinn in den Konverter!


    Ein weiterer für einen Interpreter sprechenden Punkt wäre, dass ein solcher schwieriger zu programmieren ist als ein Konverter (besonders verglichen mit dem Konverter in diesem Fall). Der Programmierer hätte also eine Herausforderung und würde dabei etwas lernen.

  • ObjT

    • James
    • 19. Juli 2013 um 13:52

    Genau so hatte ich das auch gemeint.
    Schön, dass du das so ausführlich erklärt hast.

    MfG James

  • ObjT

    • James
    • 18. Juli 2013 um 17:32

    Ich dachte eigentlich eher an Funktionen, die dem Programmierer von der Sprache zur Verfügung gestellt werden (zum Beispiel wie MsgBox in AutoIt), aber das ist auch nicht schlecht. :D

  • ObjT

    • James
    • 18. Juli 2013 um 15:08

    Das ist mir alles klar. Es scheint, als hätte ich mich nicht gut genug ausgedrückt.

    Selbst wenn man eine Sprache erstellt, die "nur" einen Interpreter hat, weil man die Skripte aus welchem Grund auch immer nicht in Maschinencode umwandeln kann, könnte man zumindest eigene Funktionen hinzufügen und einen eigenen Interpreter benutzen.

    Momentan werden die Skripte ja nur durch StringReplace in AutoIt umgewandelt. Das ist zwar eigentlich nicht schlimm, hat aber auf Grund der wenigen an AutoIt vorgenommenen Änderungen nichts mit dem Entwickeln einer "eine eigene UNABHÄNGIGE Programmierer Sprache" zu tun. Er könnte also einen eigenen Interpreter schreiben und eigene Funktionen bereitstellen, sodass die Sprache nicht mehr von AutoIt abhängig ist (abgesehen davon, dass der Interpreter in AutoIt programmiert wurde).

  • ObjT

    • James
    • 18. Juli 2013 um 14:41
    Zitat von Robin98

    eine eigene UNABHÄNGIGE Programmierer Sprache

    Wenn eine unabhängige Programmiersprache dein Ziel ist/war, wieso besitzt diese dann keine eigenen Funktionen? Momentan ist sie komplett von AutoIt abhängig.

    Aber wenigstens ist die Syntax jetzt besser (leichter verständlich).

  • ObjT

    • James
    • 17. Juli 2013 um 17:38
    Zitat von Robin98

    Desto komplizierter desto besser

    Kannst du diesen Gedankengang begründen?
    Wäre eine Sprache, bei der man nur kurz die Beschreibung überfliegen muss um sie anwenden zu können, nicht viel besser?

    Zitat von Christoph54

    In meinen Augen verkomplizierst du nur die Sprache Autoit ein wenig. Das ist so als würdest du dir für jedes deutsche Wort ein neues eigenes ausdenken und dann schreibst du ein Lexikon mit dem du alles wieder zurück übersetzt.

    Dem muss ich zustimmen, und mit der Entwicklung einer Programmiersprache hat das auch nicht viel zu tun.

  • Shammy - Vorstellung

    • James
    • 13. Juli 2013 um 14:39

    Willkommen.

    Zitat von minx

    Schön, dass AutoIt deine erste Programmiersprache ist ;)

    :D

  • AutoIt Versions-Archiv und Diskussionsthread (3.3.8.1 bis 3.3.10.2, Stand 30.12.13)

    • James
    • 11. Juli 2013 um 21:35
    Zitat von minx

    > Die X2 Änderungen bleiben bestehen!


    Mit der Ausnahme, dass das Dollarzeichen in Variablen nicht optional, sondern zwingend notwendig ist.
    Das könntest du ja vielleicht im 1. Post noch erwähnen.

  • Kann sich ein Script selber neu starten?

    • James
    • 11. Juli 2013 um 14:02
    Zitat von Zonefighter
    [autoit]

    Exit Run(@ScriptFullPath)

    [/autoit]


    So weit waren wir auch in Post #2 schon. Wäre schön gewesen, wenn du dieses bisschen Text vor dem Posten gelesen hättest, zumal das Thema ja schon gelöst ist.

    Edit: Schnitzel hat Recht. Meine Wortwahl war vielleicht etwas unpassend, sorry.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™