Thanks for the replies, guys.
> backslash escaped "literal" dot would seem to be unnecessary
I'm going on examples found online plus the fact that expr, as I understand it, implies regex?
> Why use the "in" operator and not equality
I found no example of a single argument that would work; this seemed to work. I did not notice the "string" part of "in". The example on the apache site from which I derived this (eventually!) gives...
Require expr %{HTTP_USER_AGENT} != 'BadBot'
I tried a variety of equality and (on a different requirement) partial negations from the apache site's Binary operators: Comparison operators table and got nowhere (page: docs/2.4/expr.html to which the link above resolves). Obviously I'm not understanding what I'm reading. I tried
=~ String matches the regular expression
which results in an error, with or without {}.
The Other section is bereft of examples so I was reliant on examples from elsewhere but could find nothing suitable.
> presumably there is more to this rule block
This is part of an opening block for a "Require none" set that allows good bots and blocks bad bots (see an earlier, recent posting of mine). Other than the letsencrypt problem this seems to work fine but I'm always open to correction. :)