[HN Gopher] Show HN: Improve your Python regex skills with 75 in...
       ___________________________________________________________________
        
       Show HN: Improve your Python regex skills with 75 interactive
       exercises
        
       Author : asicsp
       Score  : 154 points
       Date   : 2021-11-30 11:44 UTC (11 hours ago)
        
 (HTM) web link (github.com)
 (TXT) w3m dump (github.com)
        
       | dankwizard wrote:
       | Cool post! I feel there's a lot of experienced programmers
       | browsing HNews. For someone who has never dabbled with Regex and
       | only basic Python, is this something for complete beginners? Or
       | is it more advanced tricks/catches?
        
       | mickeyt500 wrote:
       | Simple & helpful! Thanks for making this..
        
       | asicsp wrote:
       | Hello!
       | 
       | I wrote a GUI app written in `tkinter` to help you practice
       | Python regular expressions. Total 75 questions on `re.search`,
       | `re.sub`, `re.split` and `re.findall` that'll test your
       | understanding of anchors, alternation, grouping, escaping
       | metacharacters, dot metacharacter, quantifiers, character class,
       | grouping, lookarounds, flags, etc.
       | 
       | These exercise questions have been adapted from my "Python
       | re(gex)?" ebook (free to read online [0]). See Exercises.md [1]
       | for all the exercise questions from this book.
       | 
       | I'd appreciate your feedback :)
       | 
       | [0] https://learnbyexample.github.io/py_regular_expressions/
       | 
       | [1]
       | https://github.com/learnbyexample/py_regular_expressions/blo...
        
         | mci wrote:
         | I like it! Here is a gotcha my students stumble on. I have not
         | noticed it while skimming your book: ^ and $ do not have
         | special priorities. To match alternatives, write ^(abc|def)$,
         | not ^abc|def$
        
           | staticautomatic wrote:
           | Without the group, does this match abc at the start or def at
           | the end?
        
             | schoen wrote:
             | Yes, exactly.
        
           | asicsp wrote:
           | Yeah, that's a good case to be aware of.
           | 
           | I do mention it in the book while discussing anchors
           | (indicating alternatives have their own independent anchors)
           | [0] and grouping [1].
           | 
           | I also discuss how `re.fullmatch` is useful, especially when
           | constructing an alternation pattern from a list of terms.
           | Easier to use fullmatch instead of manually adding a group
           | and string anchors.
           | 
           | [0] https://learnbyexample.github.io/py_regular_expressions/a
           | lte...
           | 
           | [1] https://learnbyexample.github.io/py_regular_expressions/a
           | lte...
        
         | oraoraoraoraora wrote:
         | Was looking for a December project... thank you for this.
        
         | [deleted]
        
       | raxxorrax wrote:
       | This is real NSFW content. Luckily I don't have a python
       | interpreter on my machine or my workday would basically be over.
       | I heard you can train discipline by doing more regex puzzles for
       | that matter...
       | 
       | Looks really good. Will test it when I get home.
        
       | clircle wrote:
       | Simple and cool!
        
       ___________________________________________________________________
       (page generated 2021-11-30 23:01 UTC)