[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)