Habe Ruby vor kurzem abgeholt und habe damit herumgespielt. Ich wollte lernen, wie man mit Regex oder anderen Ruby-Tricks nach bestimmten Wörtern, Leerzeichen, gültigem Format usw. in einer gegebenen Textzeile sucht.Ruby Parsing und Regex
Lassen Sie sich sagen, dass ich eine Bestellliste, die genau wie diese in diesem Format aussieht:
cost: 50 items: book,lamp
Einen Raum nach Semikolon, kein Platz nach jedem Komma, keine Hinter Leerzeichen am Ende und solche Sachen. Wie kann ich mit Ruby auf Fehler in diesem Format prüfen? Dies sollte zum Beispiel meiner Prüfungen nicht:
cost: 60 items:shoes,football
Mein Ziel war es, die Schnur durch eine „aufzuspalten“ und prüfen, ob das erste Wort war zu sehen, „Kosten“, wenn das zweite Wort eine Zahl und so weiter war aber ich erkannte, dass das Aufteilen auf ein "" mir nicht hilft, nach zusätzlichen Leerzeichen zu suchen, da es nur auffressst. Es hilft mir auch nicht, nach Leerzeichen zu suchen. Wie gehe ich dabei vor?
Wie auch immer Sie es tun, dies ist ein sehr schönes Beispiel für die Entwicklung Ihrer TDD (testgetriebene Entwicklung)/Testfähigkeiten. Zum Zeitpunkt des Kommentierens würde ich vorschlagen, dass Sie weitermachen und etwas Zeit damit verbringen, mit "Minitest" und Ihrem Problem zu spielen. – Felix
':' ist ein Doppelpunkt. ';' ist ein Semikolon. – tadman