diff options
author | Andinus <andinus@nand.sh> | 2021-02-07 23:16:31 +0530 |
---|---|---|
committer | Andinus <andinus@nand.sh> | 2021-02-07 23:44:15 +0530 |
commit | 52432265c0b8a35af02e3d05911fb50613b5ce81 (patch) | |
tree | e6e840779635d9454f83aa218abcef67de34bf07 /resources/mwords/readme.txt | |
parent | 74193844c707ce11bb7621a020189fbe43078fe4 (diff) | |
download | octans-52432265c0b8a35af02e3d05911fb50613b5ce81.tar.gz |
Fix the regex for puzzle
The older regex fails on [today's puzzle] & I didn't really understand what it did. The newer one is simpler & I understand how it works. [today's puzzle] https://mastodon.art/@Algot/105690195742318751 Thanks to guifa on #raku@freenode, they explained me how they would build regex for this problem. I'm pasting the logs here: |[...] |10:35 <guifa> Smallest element here is the letter. Lots of ways to | represent it, but I’d go with \S+ |10:35 <guifa> The next smallest is the group of letters |10:36 <guifa> Which is what you just got with spaces in between it |10:36 <guifa> so you get (\S+)+ % \h |10:36 <guifa> Next you want to grab individual lines with that | pattern in it so |10:37 <guifa> ( (\S+)+ % \h )+ \n |10:37 <guifa> And lastly, you want to start the pattern after a | double return |[...] |10:39 <guifa> \n \n ( (\S+)+ % \h )+ % \n |10:41 <guifa> The only problem here is that this technically does | match Hint. So to limit things more, you can either | be stricter about the inner bit (using \S \*? instead | of \S+), explicitly putting “Hint\n\n” in the regex | start, or requiring more than one inner match (\S+) | ** 2..* % \h |[...] |10:47 <guifa> But you might consider breaking things out into | tokens |[...] |10:54 <guifa> I think a lot of times people try to write regex left | to right, when they need to make it small to big |10:54 <guifa> That’s part of the reason you have the grammars in | Raku — it really pushes you to think of things that | way I asked guifa before including this, they were okay with it.
Diffstat (limited to 'resources/mwords/readme.txt')
0 files changed, 0 insertions, 0 deletions