2012-05-17 20 views
9

Momentan lese ich ein Buch Reguläre Ausdrücke. Das Buch ist sehr sehr detailliert. Obwohl es Beispiele gibt, während die Themen erklärt werden, ist es schwer zu lernen, ohne eine gute Menge an Übungen/Übungen zu machen.Verbessern mit Regex-Übungen

Also, können Sie vorschlagen, eine Website, ein Buch, ein Ort für Regex-Übungen, so dass ich sie lösen kann und mir helfen, Regexen beim Lesen des Buches zu absorbieren?

+1

ja, es heißt Stack-Überlauf :), folgen Sie einfach dem Regex-Tag und beantworten Sie so viele wie Sie können ... Ich denke, es gibt etwa eine halbe tausend Fragen pro Tag im Zusammenhang mit Regexes. (Das Tag hat bisher 36000 Fragen) – Augusto

+0

Sie brauchen wirklich kein Buch über alles. RegEx ist nur ein Werkzeug und nach meiner Erfahrung lernst du es aus Erfahrung. Manchmal, wenn Sie RegExes wirklich brauchen, können Sie sie testen und lernen (oder fragen Sie nach SO). Ich sehe Leute, die ein gutes Buch über das Lernen von Yii sehen, aber ich denke, es ist das Beste, wenn man es von den Doktoren lernt. – Shubham

+1

Eine unterhaltsame Möglichkeit, Ihre Fähigkeiten im Bereich reguläre Ausdrücke zu testen, ist Regex Golf - https://regex.alf.nu/ – mvark

Antwort

1

kann ich die Regular Expressions Cookbook empfehlen. Es enthält viele typische, praktische Aufgaben für reguläre Ausdrücke und erläutert die vorgeschlagenen Lösungen für diese Aufgaben.

Wenn Sie also die Lösung nicht sofort lesen, können Sie sehen, was Sie daraus machen können und Ihr Ergebnis mit dem vergleichen, was die Meister (Jan Goyvaerts und Steven Levithan) tun würden.

1

Ähnliche Fragen wurden here und here gepostet, und googling brachte mich zu this Seite. Ich würde Ihnen persönlich empfehlen, sich selbst herauszufordern. Beispielsweise; Nimm dir eine zufällige Webseite, sieh dir den Quellcode an und versuche einen regulären Ausdruck zu schreiben, der alle src Attribute eines img Elements zurückgibt. Sei einfach kreativ mit nutzlosen Herausforderungen, ich glaube, du kannst genug davon haben.

Als ich meine Fähigkeiten als regulärer Ausdruck verbessern wollte, schrieb ich einen Chatbot, der Ihre Antwort auf verschiedene Arten interpretieren konnte, um die gewünschten Informationen zu finden. Ich schrieb auch einen Interpreter für eine Skriptsprache, die aus Anweisungen wie Create a new confirm dialog, with the text "Are you sure you want to do this?". bestand. Sei kreativ und fordere dich selbst heraus.

Fragen zu regulären Ausdrücken hier bei stackoverflow sind ebenfalls eine gute Idee. Sie können versuchen, die Probleme zu lösen, und wenn sie bereits beantwortet sind, können Sie sich die Antworten ansehen und sie mit Ihren vergleichen.

2

Sie können mit den Werkzeugen bei http://regexpal.com/ und http://www.regextester.com/ interaktiv mit regulären Ausdrücken basteln. Die vom Benutzer beigesteuerten Regexes in der Regular Expressions Library (http://www.regexlib.com/) sind zwar ein kurates Ei, aber Sie können damit sehen, wie andere Leute ein bestimmtes Problem angehen.

+0

für die Verwendung von "Curate's Ei" – mcgyver5