|
5 | 5 | <link href="https://learnbyexample.github.io/atom.xml" rel="self" type="application/atom+xml"/>
|
6 | 6 | <link href="https://learnbyexample.github.io"/>
|
7 | 7 | <generator uri="https://www.getzola.org/">Zola</generator>
|
8 |
| - <updated>2024-01-01T00:00:00+00:00</updated> |
| 8 | + <updated>2024-02-02T00:00:00+00:00</updated> |
9 | 9 | <id>https://learnbyexample.github.io/atom.xml</id>
|
| 10 | + <entry xml:lang="en"> |
| 11 | + <title>Understanding Ruby Regexp book announcement</title> |
| 12 | + <published>2024-02-02T00:00:00+00:00</published> |
| 13 | + <updated>2024-02-02T00:00:00+00:00</updated> |
| 14 | + <link rel="alternate" href="https://learnbyexample.github.io/understanding-ruby-regexp-announcement/" type="text/html"/> |
| 15 | + <id>https://learnbyexample.github.io/understanding-ruby-regexp-announcement/</id> |
| 16 | + <content type="html"><p>Hello!</p> |
| 17 | +<p>I just published a new version of the &quot;<strong>Understanding Ruby Regexp</strong>&quot; ebook. Corrected examples and descriptions for Atomic grouping, <code>\G</code> and <code>\K</code> features, improved examples, exercises and so on.</p> |
| 18 | +<p>This book will help you learn <strong>Ruby Regular Expressions</strong> step-by-step from beginner to advanced levels with <strong>hundreds of examples and exercises</strong>.</p> |
| 19 | +<span id="continue-reading"></span><br> |
| 20 | +<h2 id="ebook-links">Ebook links<a class="zola-anchor" href="#ebook-links" aria-label="Anchor link for: ebook-links">🔗</a></h2> |
| 21 | +<p>You can download the PDF/EPUB versions of the book for free using the below links (you can also pay if you wish):</p> |
| 22 | +<ul> |
| 23 | +<li><a href="https://learnbyexample.gumroad.com/l/rubyregexp">Gumroad</a></li> |
| 24 | +<li><a href="https://leanpub.com/rubyregexp">Leanpub</a></li> |
| 25 | +</ul> |
| 26 | +<p>You can also read the book online here: <a href="https://learnbyexample.github.io/Ruby_Regexp/">https://learnbyexample.github.io/Ruby_Regexp/</a>.</p> |
| 27 | +<br> |
| 28 | +<h2 id="what-s-new">What's new?<a class="zola-anchor" href="#what-s-new" aria-label="Anchor link for: what-s-new">🔗</a></h2> |
| 29 | +<ul> |
| 30 | +<li>Ruby version updated to <strong>3.3.0</strong></li> |
| 31 | +<li>Corrected examples and descriptions for Atomic grouping, <code>\G</code> and <code>\K</code> features</li> |
| 32 | +<li>In general, many of the examples, exercises, solutions, descriptions and external links were updated/corrected</li> |
| 33 | +<li>Updated Acknowledgements section</li> |
| 34 | +<li>Code snippets related to info/warning sections will now appear as a single block</li> |
| 35 | +<li>Book title changed to <strong>Understanding Ruby Regexp</strong></li> |
| 36 | +<li>New cover image</li> |
| 37 | +<li>Images centered for EPUB format</li> |
| 38 | +</ul> |
| 39 | +<br> |
| 40 | +<h2 id="videos">Videos<a class="zola-anchor" href="#videos" aria-label="Anchor link for: videos">🔗</a></h2> |
| 41 | +<p align="center"><iframe width="560" height="315" loading="lazy" src="https://www.youtube.com/embed/QNsCzVeZH78" title="YouTube video player" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p> |
| 42 | +<p>On this blog, I <a href="https://learnbyexample.github.io/tips/">post tips</a> covering Python, command line tools and Vim. Here are video demos for these tips:</p> |
| 43 | +<ul> |
| 44 | +<li><a href="https://www.youtube.com/watch?v=THSMmCZQn1A&amp;list=PLTv2U3HnAL4PlFDiH3FXTHXRbhWs2sB3F">Python tips</a></li> |
| 45 | +<li><a href="https://www.youtube.com/watch?v=p0KCLusMd5Q&amp;list=PLTv2U3HnAL4PNTmRqZBSUgKaiHbRL2zeY">Linux command line tips</a></li> |
| 46 | +</ul> |
| 47 | +<br> |
| 48 | +<h2 id="table-of-contents">Table of Contents<a class="zola-anchor" href="#table-of-contents" aria-label="Anchor link for: table-of-contents">🔗</a></h2> |
| 49 | +<ol> |
| 50 | +<li>Preface</li> |
| 51 | +<li>Why is it needed?</li> |
| 52 | +<li>Regexp introduction</li> |
| 53 | +<li>Anchors</li> |
| 54 | +<li>Alternation and Grouping</li> |
| 55 | +<li>Escaping metacharacters</li> |
| 56 | +<li>Dot metacharacter and Quantifiers</li> |
| 57 | +<li>Interlude: Tools for debugging and visualization</li> |
| 58 | +<li>Working with matched portions</li> |
| 59 | +<li>Character class</li> |
| 60 | +<li>Groupings and backreferences</li> |
| 61 | +<li>Interlude: Common tasks</li> |
| 62 | +<li>Lookarounds</li> |
| 63 | +<li>Modifiers</li> |
| 64 | +<li>Unicode</li> |
| 65 | +<li>Further Reading</li> |
| 66 | +</ol> |
| 67 | +<br> |
| 68 | +<h2 id="github-repo">GitHub repo<a class="zola-anchor" href="#github-repo" aria-label="Anchor link for: github-repo">🔗</a></h2> |
| 69 | +<p>Visit <a href="https://github.com/learnbyexample/Ruby_Regexp">https://github.com/learnbyexample/Ruby_Regexp</a> for markdown source, exercise solutions, sample chapters and other details related to the book.</p> |
| 70 | +<p>See <a href="https://learnbyexample.github.io/customizing-pandoc/">my blog post</a> on how to customize <code>pandoc</code> for generating beautiful PDF/EPUB versions from GitHub style markdown.</p> |
| 71 | +<br> |
| 72 | +<h2 id="newsletter">Newsletter<a class="zola-anchor" href="#newsletter" aria-label="Anchor link for: newsletter">🔗</a></h2> |
| 73 | +<p>Subscribe to <a href="https://learnbyexample.gumroad.com/l/learnbyexample-weekly">learnbyexample weekly</a> — free newsletter covering programming resources, updates on what I am creating, tools, ebooks and more, delivered every Friday.</p> |
| 74 | +<br> |
| 75 | +<h2 id="feedback-and-errata">Feedback and Errata<a class="zola-anchor" href="#feedback-and-errata" aria-label="Anchor link for: feedback-and-errata">🔗</a></h2> |
| 76 | +<p>I would highly appreciate it if you'd <strong>let me know how you felt about this book</strong>. It could be anything from a simple thank you, Gumroad rating, pointing out a typo, mistakes in code snippets, which aspects of the book worked for you (or didn't!) and so on. Reader feedback is essential and especially so for self-published authors.</p> |
| 77 | +<p>You can reach me via:</p> |
| 78 | +<ul> |
| 79 | +<li>Issue Manager: <a href="https://github.com/learnbyexample/Ruby_Regexp/issues">https://github.com/learnbyexample/Ruby_Regexp/issues</a></li> |
| 80 | +<li>E-mail: <code>learn by [email protected]</code> (without the spaces)</li> |
| 81 | +<li>Twitter: <a href="https://twitter.com/learn_byexample">https://twitter.com/learn_byexample</a></li> |
| 82 | +</ul> |
| 83 | +<p>Happy learning :)</p> |
| 84 | +</content> |
| 85 | + </entry> |
10 | 86 | <entry xml:lang="en">
|
11 | 87 | <title>2023: year in perspective</title>
|
12 | 88 | <published>2023-12-29T00:00:00+00:00</published>
|
@@ -4351,7 +4427,7 @@ Specifying a greater than <code>0</code> start index when using
|
4351 | 4427 | <entry xml:lang="en">
|
4352 | 4428 | <title>Programming ebooks by Sundeep Agarwal</title>
|
4353 | 4429 | <published>2022-08-09T00:00:00+00:00</published>
|
4354 |
| - <updated>2023-10-26T00:00:00+00:00</updated> |
| 4430 | + <updated>2024-02-02T00:00:00+00:00</updated> |
4355 | 4431 | <link rel="alternate" href="https://learnbyexample.github.io/books/" type="text/html"/>
|
4356 | 4432 | <id>https://learnbyexample.github.io/books/</id>
|
4357 | 4433 | <content type="html"><p>This post lists my programming ebooks with details like PDF/EPUB purchase links, GitHub repos, web versions, testimonials, etc. All my ebooks are self-published. You can get these ebooks individually or as part of bundles. You can also read them online for free.</p>
|
@@ -4447,6 +4523,10 @@ Specifying a greater than <code>0</code> start index when using
|
4447 | 4523 | <p>This is fantastic! 👏 I use Perl one-liners for record and text processing a lot and this will be definitely something I will keep coming back to - I’ve already learned a trick from “Context Matching” (9) 🙂</p>
|
4448 | 4524 | <p>— <a href="https://programming.dev/comment/3277968">feedback on [email protected]</a></p>
|
4449 | 4525 | </blockquote>
|
| 4526 | +<blockquote> |
| 4527 | +<p>Nice book! I just started trying to get into linux today and you have some tips I haven’t found elsewhere and the text is an enjoyable read so far.</p> |
| 4528 | +<p>— <a href="https://old.reddit.com/r/linux4noobs/comments/1adrx6c/linux_guide_for_beginners/kk3dypr/">feedback on reddit</a></p> |
| 4529 | +</blockquote> |
4450 | 4530 | <br>
|
4451 | 4531 | <h1 id="100-page-python-intro"><p style="color: #ff9933">100 Page Python Intro</h1>
|
4452 | 4532 | <p>Short, introductory guide for the Python programming language, suited for those already familiar with programming basics.</p>
|
@@ -4561,9 +4641,9 @@ Specifying a greater than <code>0</code> start index when using
|
4561 | 4641 | <li>Feedback: <a href="https://twitter.com/learn_byexample">Twitter</a></li>
|
4562 | 4642 | </ul>
|
4563 | 4643 | <br>
|
4564 |
| -<h1 id="ruby-regexp"><p style="color: #ff9933">Ruby Regexp</h1> |
4565 |
| -<p>Learn Ruby Regexp step by step from beginner to advanced levels with 200+ examples. Exercises are also included to test your understanding.</p> |
4566 |
| -<p align="center"><img src="/images/books/rubyregex.png" alt="Ruby Regexp cover image" loading="lazy" /></p> |
| 4644 | +<h1 id="understanding-ruby-regexp"><p style="color: #ff9933">Understanding Ruby Regexp</h1> |
| 4645 | +<p>Learn Ruby Regular Expressions step-by-step from beginner to advanced levels with hundreds of examples and exercises.</p> |
| 4646 | +<p align="center"><img src="https://raw.githubusercontent.com/learnbyexample/Ruby_Regexp/master/images/ruby_regexp_ls.png" width="640px" height="360px" alt="Understanding Ruby Regexp cover image" loading="lazy" /></p> |
4567 | 4647 | <ul>
|
4568 | 4648 | <li><a href="https://github.com/learnbyexample/Ruby_Regexp/blob/master/sample_chapters/ruby_regexp_sample.pdf">Sample chapters</a></li>
|
4569 | 4649 | <li>Pay what you want for pdf/epub:
|
|
0 commit comments