[{"data":1,"prerenderedAt":201},["ShallowReactive",2],{"project-29391107":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":42,"post_text":44,"what":45,"said":83,"maker_in_thread":120,"shape":127,"grid":130,"attempts":157,"same_week":162,"maker_shows":192,"maker_hidden":193,"reader_version":194,"card":195},"29391107","py_regular_expressions interactive exercises","Improve your Python regex skills with 75 interactive exercises","title","Show HN: Improve your Python regex skills with 75 interactive exercises","https:\u002F\u002Fgithub.com\u002Flearnbyexample\u002Fpy_regular_expressions\u002Ftree\u002Fmaster\u002Finteractive_exercises","github.com","asicsp",1638272684,2021,175,12,272,2533,11,"notable","learning_science","regex practice exercises","desktop_app",[24,25,26,27],"python regex","regex exercises","python re module","learn regular expressions","loved",0.333,{"positive":31,"neutral":32,"mixed":33,"critical":34},4,3,1,0,8,{"idea":37,"docs":39,"design":40,"pricing":41},{"positive":38,"critical":34},2,{"positive":34,"critical":34},{"positive":33,"critical":34},{"positive":33,"critical":34},[34,43,32,34,32,34,32,32,34,43,43,43],5,null,{"problem":46,"audience":53,"pricing":59,"motivation":67,"time_to_build":44,"stack":71,"openness":80,"stage":81,"team_size":82},{"value":47,"source":48,"evidence":49},"Practicing Python regular expression skills","maker",[50],{"id":51,"by":11,"text":52},"29391131","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…",{"value":54,"source":48,"evidence":55},"Beginner to intermediate Python programmers learning regex",[56],{"id":57,"by":11,"text":58},"29399677","My book (https:\u002F\u002Fgithub.com\u002Flearnbyexample\u002Fpy_regular_expressions) is for complete newbies to regex, provided they know the basics of Python. At the end of each chapter, there…",{"value":60,"source":61,"evidence":62},"Free","commenter",[63],{"id":64,"by":65,"text":66},"29409513","dankwizard","Thank you very much for both the link and offering it for free at the moment!",{"value":68,"source":48,"evidence":69},"Adapted from the author's free Python regex ebook",[70],{"id":51,"by":11,"text":52},[72,76],{"value":73,"source":48,"evidence":74},"Python",[75],{"id":51,"by":11,"text":52},{"value":77,"source":48,"evidence":78},"tkinter",[79],{"id":51,"by":11,"text":52},"open_source","launched","unknown",{"praise":84,"objections":103,"requests":111,"questions":112,"alternatives":119},[85,96],{"value":86,"source":61,"evidence":87},"Simple and helpful",[88,92],{"id":89,"by":90,"text":91},"29397257","mickeyt500","Simple & helpful! Thanks for making this..",{"id":93,"by":94,"text":95},"29392530","clircle","Simple and cool!",{"value":97,"source":61,"evidence":98},"Good for practicing over the holidays",[99],{"id":100,"by":101,"text":102},"29391568","oraoraoraoraora","Was looking for a December project... thank you for this.",[104],{"value":105,"source":61,"evidence":106},"Pointed out that ^ and $ need a group for alternation, a gotcha students hit",[107],{"id":108,"by":109,"text":110},"29391820","mci","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…",[],[113],{"value":114,"source":61,"evidence":115},"Is this suitable for complete beginners?",[116],{"id":117,"by":65,"text":118},"29398022","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…",[],{"comments":32,"answered":33,"key":121},[122,123,126],{"id":51,"text":52},{"id":124,"text":125},"29392096","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…",{"id":57,"text":58},{"commenters":128,"max_depth":31,"maker_replies":32,"first_comment_mins":38,"lifespan_hours":129},9,34,[131,133,135,137,139,142,146,150,151,152,154,155],[51,34,34,132,11,33],"project\u002Fneutral\u002Fidea",[100,34,43,134,101,34],"project\u002Fpositive\u002Fidea",[108,34,32,136,109,34],"project\u002Fneutral\u002Fdocs",[124,34,34,138,11,33],"maker\u002Fneutral\u002Fdocs",[140,34,32,136,141,34],"29394584","staticautomatic",[143,34,34,144,145,34],"29396200","commenter\u002Fneutral\u002Fnone","schoen",[147,33,32,148,149,34],"29391722","project\u002Fmixed\u002Fdesign","raxxorrax",[117,38,32,132,65,34],[57,38,34,138,11,33],[64,38,43,153,65,34],"maker\u002Fpositive\u002Fpricing",[89,32,43,134,90,34],[93,31,43,156,94,34],"project\u002Fpositive\u002Fdesign",[158,161],{"id":159,"t":160,"points":38,"comments":33},"29316659",1637667472,{"id":4,"t":12,"points":14,"comments":15},[163,168,173,178,182,187],{"id":164,"name":165,"points":166,"category":167},"29349079","shuffle.dev",317,"web_saas",{"id":169,"name":170,"points":171,"category":172},"29368552","4K Desktop Wallpaper Generator",258,"creative",{"id":174,"name":175,"points":176,"category":177},"29406112","Neko",227,"infrastructure",{"id":179,"name":180,"points":181,"category":167},"29381055","Security Camera Lens Calculator",178,{"id":183,"name":184,"points":185,"category":186},"29369877","Life Simulation",169,"games",{"id":188,"name":189,"points":190,"category":191},"29359966","Mood2Movie",163,"consumer_social",10,false,"v2",{"id":196,"name":5,"line":6,"ai":193,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":197,"top":18,"kw":198,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":199,"url":9,"mix":200,"praise":86,"objection":105,"sub":21},29391107,0.33,[24,25,26,27],"053030330555",[31,32,33,34],1794036613735]