Re: Wierd regex

[email protected] (ToddAndMargo via perl6-users) Thu, 5 Mar 2026 16:52:42 -0800
Newsgroups perl.perl6.users
Message-ID <[email protected]>
On 3/5/26 09:20, Timo Paulssen via perl6-users wrote:
> hen I run your code, with or without the `sleep` commands, it seems to 
> work. I opened the source code of the page using my browser because with 
> just `curl` it gave me a different page. I assume this is what you 
> created CurlImpersonate 

I am impersonating Firefox.  Too many curl reads and you get blocked
for an hour or so (never times it).   Makes troubleshooting impossible.

https://github.com/lexiforest/curl-impersonate/releases

His scripts are for chrome, but I alter mine for Firefox
because it seems to work better.


> for, to pretend to the website that you're a 
> "real browser" and not a script.
> 
> rakudo -e '         my $NewRev  = "icedrive_download.html".IO.slurp;
>          # <meta name="description" content="Download Icedrive 3.56 - 
> Back up and access your files from wherever w
> ith this cloud solution, capable of acting as if it were a physical 
> drive on your computer">
> # print "1.2\n";
> 
>          $NewRev ~~ s/ .*? $( Q[Download Icedrive ] ) //;
> # print "1.5\n";
> 
>          $NewRev ~~ s/ $( Q[ ] ) .* //;
> # print "2\n";
> 
>          if $NewRev.chars > 40  { $NewRev = 0; }
> # print "3\n";
> 
> 
>          # https://cdn.icedrive.net/static/apps/win/IcedriveSetup- 
> v3.56.exe --output
> # print "4\n";
>          my $ClickHere  = Q[https://cdn.icedrive.net/static/apps/win/ 
> IcedriveSetup-v] ~ $NewRev ~ ".exe";
> # print "5\n";
> 
>          say "SubName: \n" ~
>                                  "   NewRev    =  <$NewRev>\n" ~
>                                  "   ClickHere =  <$ClickHere>\n\n"; '
> SubName:
>    NewRev    =  <3.56>
>    ClickHere = <https://cdn.icedrive.net/static/apps/win/IcedriveSetup- 
> v3.56.exe>
> 
> I'm sorry, I'm not sure what exactly is going wrong when you try it that 
> causes the difference 🙁
> 
> Hope that helps anyway,
>    - Timo


That is why I think it is so weird.  I comment out the
print statements and it stops working.  Put them back or
substitute sleep statements and it works.


I just noticed a new Rakudo downloaded on my GetUpdates program.
Maybe that will fix it.

Thank you for the help.