Skip to content

Commit 8f25f67

Browse files
added post for ruby regexp ebook
1 parent ab8f26b commit 8f25f67

File tree

16 files changed

+103
-17
lines changed

16 files changed

+103
-17
lines changed

2023-year-in-perspective/index.html

+1-1
Large diffs are not rendered by default.

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ I'm addicted to reading fantasy/sci-fi books, so I have a [blog](https://learnby
66

77
## Posts
88

9+
* [Understanding Ruby Regexp book announcement](https://learnbyexample.github.io/understanding-ruby-regexp-announcement/)
910
* [2023: year in perspective](https://learnbyexample.github.io/2023-year-in-perspective/)
1011
* [Festive offers for books on Python, Linux, Regular Expressions and more](https://learnbyexample.github.io/programming-deals-2023/)
1112
* [Understanding JavaScript RegExp book announcement](https://learnbyexample.github.io/understanding-javascript-regexp-announcement/)

atom.xml

+85-5
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,84 @@
55
<link href="https://learnbyexample.github.io/atom.xml" rel="self" type="application/atom+xml"/>
66
<link href="https://learnbyexample.github.io"/>
77
<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>
99
<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">&lt;p&gt;Hello!&lt;&#x2F;p&gt;
17+
&lt;p&gt;I just published a new version of the &amp;quot;&lt;strong&gt;Understanding Ruby Regexp&lt;&#x2F;strong&gt;&amp;quot; ebook. Corrected examples and descriptions for Atomic grouping, &lt;code&gt;\G&lt;&#x2F;code&gt; and &lt;code&gt;\K&lt;&#x2F;code&gt; features, improved examples, exercises and so on.&lt;&#x2F;p&gt;
18+
&lt;p&gt;This book will help you learn &lt;strong&gt;Ruby Regular Expressions&lt;&#x2F;strong&gt; step-by-step from beginner to advanced levels with &lt;strong&gt;hundreds of examples and exercises&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
19+
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;br&gt;
20+
&lt;h2 id=&quot;ebook-links&quot;&gt;Ebook links&lt;a class=&quot;zola-anchor&quot; href=&quot;#ebook-links&quot; aria-label=&quot;Anchor link for: ebook-links&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
21+
&lt;p&gt;You can download the PDF&#x2F;EPUB versions of the book for free using the below links (you can also pay if you wish):&lt;&#x2F;p&gt;
22+
&lt;ul&gt;
23+
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;learnbyexample.gumroad.com&#x2F;l&#x2F;rubyregexp&quot;&gt;Gumroad&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
24+
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;leanpub.com&#x2F;rubyregexp&quot;&gt;Leanpub&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
25+
&lt;&#x2F;ul&gt;
26+
&lt;p&gt;You can also read the book online here: &lt;a href=&quot;https:&#x2F;&#x2F;learnbyexample.github.io&#x2F;Ruby_Regexp&#x2F;&quot;&gt;https:&#x2F;&#x2F;learnbyexample.github.io&#x2F;Ruby_Regexp&#x2F;&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
27+
&lt;br&gt;
28+
&lt;h2 id=&quot;what-s-new&quot;&gt;What&#x27;s new?&lt;a class=&quot;zola-anchor&quot; href=&quot;#what-s-new&quot; aria-label=&quot;Anchor link for: what-s-new&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
29+
&lt;ul&gt;
30+
&lt;li&gt;Ruby version updated to &lt;strong&gt;3.3.0&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
31+
&lt;li&gt;Corrected examples and descriptions for Atomic grouping, &lt;code&gt;\G&lt;&#x2F;code&gt; and &lt;code&gt;\K&lt;&#x2F;code&gt; features&lt;&#x2F;li&gt;
32+
&lt;li&gt;In general, many of the examples, exercises, solutions, descriptions and external links were updated&#x2F;corrected&lt;&#x2F;li&gt;
33+
&lt;li&gt;Updated Acknowledgements section&lt;&#x2F;li&gt;
34+
&lt;li&gt;Code snippets related to info&#x2F;warning sections will now appear as a single block&lt;&#x2F;li&gt;
35+
&lt;li&gt;Book title changed to &lt;strong&gt;Understanding Ruby Regexp&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
36+
&lt;li&gt;New cover image&lt;&#x2F;li&gt;
37+
&lt;li&gt;Images centered for EPUB format&lt;&#x2F;li&gt;
38+
&lt;&#x2F;ul&gt;
39+
&lt;br&gt;
40+
&lt;h2 id=&quot;videos&quot;&gt;Videos&lt;a class=&quot;zola-anchor&quot; href=&quot;#videos&quot; aria-label=&quot;Anchor link for: videos&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
41+
&lt;p align=&quot;center&quot;&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; loading=&quot;lazy&quot; src=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;embed&#x2F;QNsCzVeZH78&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;&#x2F;iframe&gt;&lt;&#x2F;p&gt;
42+
&lt;p&gt;On this blog, I &lt;a href=&quot;https:&#x2F;&#x2F;learnbyexample.github.io&#x2F;tips&#x2F;&quot;&gt;post tips&lt;&#x2F;a&gt; covering Python, command line tools and Vim. Here are video demos for these tips:&lt;&#x2F;p&gt;
43+
&lt;ul&gt;
44+
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=THSMmCZQn1A&amp;amp;list=PLTv2U3HnAL4PlFDiH3FXTHXRbhWs2sB3F&quot;&gt;Python tips&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
45+
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=p0KCLusMd5Q&amp;amp;list=PLTv2U3HnAL4PNTmRqZBSUgKaiHbRL2zeY&quot;&gt;Linux command line tips&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
46+
&lt;&#x2F;ul&gt;
47+
&lt;br&gt;
48+
&lt;h2 id=&quot;table-of-contents&quot;&gt;Table of Contents&lt;a class=&quot;zola-anchor&quot; href=&quot;#table-of-contents&quot; aria-label=&quot;Anchor link for: table-of-contents&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
49+
&lt;ol&gt;
50+
&lt;li&gt;Preface&lt;&#x2F;li&gt;
51+
&lt;li&gt;Why is it needed?&lt;&#x2F;li&gt;
52+
&lt;li&gt;Regexp introduction&lt;&#x2F;li&gt;
53+
&lt;li&gt;Anchors&lt;&#x2F;li&gt;
54+
&lt;li&gt;Alternation and Grouping&lt;&#x2F;li&gt;
55+
&lt;li&gt;Escaping metacharacters&lt;&#x2F;li&gt;
56+
&lt;li&gt;Dot metacharacter and Quantifiers&lt;&#x2F;li&gt;
57+
&lt;li&gt;Interlude: Tools for debugging and visualization&lt;&#x2F;li&gt;
58+
&lt;li&gt;Working with matched portions&lt;&#x2F;li&gt;
59+
&lt;li&gt;Character class&lt;&#x2F;li&gt;
60+
&lt;li&gt;Groupings and backreferences&lt;&#x2F;li&gt;
61+
&lt;li&gt;Interlude: Common tasks&lt;&#x2F;li&gt;
62+
&lt;li&gt;Lookarounds&lt;&#x2F;li&gt;
63+
&lt;li&gt;Modifiers&lt;&#x2F;li&gt;
64+
&lt;li&gt;Unicode&lt;&#x2F;li&gt;
65+
&lt;li&gt;Further Reading&lt;&#x2F;li&gt;
66+
&lt;&#x2F;ol&gt;
67+
&lt;br&gt;
68+
&lt;h2 id=&quot;github-repo&quot;&gt;GitHub repo&lt;a class=&quot;zola-anchor&quot; href=&quot;#github-repo&quot; aria-label=&quot;Anchor link for: github-repo&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
69+
&lt;p&gt;Visit &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;learnbyexample&#x2F;Ruby_Regexp&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;learnbyexample&#x2F;Ruby_Regexp&lt;&#x2F;a&gt; for markdown source, exercise solutions, sample chapters and other details related to the book.&lt;&#x2F;p&gt;
70+
&lt;p&gt;See &lt;a href=&quot;https:&#x2F;&#x2F;learnbyexample.github.io&#x2F;customizing-pandoc&#x2F;&quot;&gt;my blog post&lt;&#x2F;a&gt; on how to customize &lt;code&gt;pandoc&lt;&#x2F;code&gt; for generating beautiful PDF&#x2F;EPUB versions from GitHub style markdown.&lt;&#x2F;p&gt;
71+
&lt;br&gt;
72+
&lt;h2 id=&quot;newsletter&quot;&gt;Newsletter&lt;a class=&quot;zola-anchor&quot; href=&quot;#newsletter&quot; aria-label=&quot;Anchor link for: newsletter&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
73+
&lt;p&gt;Subscribe to &lt;a href=&quot;https:&#x2F;&#x2F;learnbyexample.gumroad.com&#x2F;l&#x2F;learnbyexample-weekly&quot;&gt;learnbyexample weekly&lt;&#x2F;a&gt; — free newsletter covering programming resources, updates on what I am creating, tools, ebooks and more, delivered every Friday.&lt;&#x2F;p&gt;
74+
&lt;br&gt;
75+
&lt;h2 id=&quot;feedback-and-errata&quot;&gt;Feedback and Errata&lt;a class=&quot;zola-anchor&quot; href=&quot;#feedback-and-errata&quot; aria-label=&quot;Anchor link for: feedback-and-errata&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
76+
&lt;p&gt;I would highly appreciate it if you&#x27;d &lt;strong&gt;let me know how you felt about this book&lt;&#x2F;strong&gt;. 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&#x27;t!) and so on. Reader feedback is essential and especially so for self-published authors.&lt;&#x2F;p&gt;
77+
&lt;p&gt;You can reach me via:&lt;&#x2F;p&gt;
78+
&lt;ul&gt;
79+
&lt;li&gt;Issue Manager: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;learnbyexample&#x2F;Ruby_Regexp&#x2F;issues&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;learnbyexample&#x2F;Ruby_Regexp&#x2F;issues&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
80+
&lt;li&gt;E-mail: &lt;code&gt;learn by [email protected]&lt;&#x2F;code&gt; (without the spaces)&lt;&#x2F;li&gt;
81+
&lt;li&gt;Twitter: &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;learn_byexample&quot;&gt;https:&#x2F;&#x2F;twitter.com&#x2F;learn_byexample&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
82+
&lt;&#x2F;ul&gt;
83+
&lt;p&gt;Happy learning :)&lt;&#x2F;p&gt;
84+
</content>
85+
</entry>
1086
<entry xml:lang="en">
1187
<title>2023: year in perspective</title>
1288
<published>2023-12-29T00:00:00+00:00</published>
@@ -4351,7 +4427,7 @@ Specifying a greater than &lt;code&gt;0&lt;&#x2F;code&gt; start index when using
43514427
<entry xml:lang="en">
43524428
<title>Programming ebooks by Sundeep Agarwal</title>
43534429
<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>
43554431
<link rel="alternate" href="https://learnbyexample.github.io/books/" type="text/html"/>
43564432
<id>https://learnbyexample.github.io/books/</id>
43574433
<content type="html">&lt;p&gt;This post lists my programming ebooks with details like PDF&#x2F;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.&lt;&#x2F;p&gt;
@@ -4447,6 +4523,10 @@ Specifying a greater than &lt;code&gt;0&lt;&#x2F;code&gt; start index when using
44474523
&lt;p&gt;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) 🙂&lt;&#x2F;p&gt;
44484524
&lt;p&gt;— &lt;a href=&quot;https:&#x2F;&#x2F;programming.dev&#x2F;comment&#x2F;3277968&quot;&gt;feedback on [email protected]&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
44494525
&lt;&#x2F;blockquote&gt;
4526+
&lt;blockquote&gt;
4527+
&lt;p&gt;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.&lt;&#x2F;p&gt;
4528+
&lt;p&gt;— &lt;a href=&quot;https:&#x2F;&#x2F;old.reddit.com&#x2F;r&#x2F;linux4noobs&#x2F;comments&#x2F;1adrx6c&#x2F;linux_guide_for_beginners&#x2F;kk3dypr&#x2F;&quot;&gt;feedback on reddit&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
4529+
&lt;&#x2F;blockquote&gt;
44504530
&lt;br&gt;
44514531
&lt;h1 id=&quot;100-page-python-intro&quot;&gt;&lt;p style=&quot;color: #ff9933&quot;&gt;100 Page Python Intro&lt;&#x2F;h1&gt;
44524532
&lt;p&gt;Short, introductory guide for the Python programming language, suited for those already familiar with programming basics.&lt;&#x2F;p&gt;
@@ -4561,9 +4641,9 @@ Specifying a greater than &lt;code&gt;0&lt;&#x2F;code&gt; start index when using
45614641
&lt;li&gt;Feedback: &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;learn_byexample&quot;&gt;Twitter&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
45624642
&lt;&#x2F;ul&gt;
45634643
&lt;br&gt;
4564-
&lt;h1 id=&quot;ruby-regexp&quot;&gt;&lt;p style=&quot;color: #ff9933&quot;&gt;Ruby Regexp&lt;&#x2F;h1&gt;
4565-
&lt;p&gt;Learn Ruby Regexp step by step from beginner to advanced levels with 200+ examples. Exercises are also included to test your understanding.&lt;&#x2F;p&gt;
4566-
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;books&#x2F;rubyregex.png&quot; alt=&quot;Ruby Regexp cover image&quot; loading=&quot;lazy&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
4644+
&lt;h1 id=&quot;understanding-ruby-regexp&quot;&gt;&lt;p style=&quot;color: #ff9933&quot;&gt;Understanding Ruby Regexp&lt;&#x2F;h1&gt;
4645+
&lt;p&gt;Learn Ruby Regular Expressions step-by-step from beginner to advanced levels with hundreds of examples and exercises.&lt;&#x2F;p&gt;
4646+
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https:&#x2F;&#x2F;raw.githubusercontent.com&#x2F;learnbyexample&#x2F;Ruby_Regexp&#x2F;master&#x2F;images&#x2F;ruby_regexp_ls.png&quot; width=&quot;640px&quot; height=&quot;360px&quot; alt=&quot;Understanding Ruby Regexp cover image&quot; loading=&quot;lazy&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
45674647
&lt;ul&gt;
45684648
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;learnbyexample&#x2F;Ruby_Regexp&#x2F;blob&#x2F;master&#x2F;sample_chapters&#x2F;ruby_regexp_sample.pdf&quot;&gt;Sample chapters&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
45694649
&lt;li&gt;Pay what you want for pdf&#x2F;epub:

books/index.html

+1-1
Large diffs are not rendered by default.

images/books/rubyregex.png

-26.1 KB
Binary file not shown.

0 commit comments

Comments
 (0)