O <HOST>
regex é bastante inteligente. Entre outras coisas, ele sabe que um endereço IP consiste em 4 octetos e cada octeto pode ter um valor entre 0 e 255. O endereço IP em sua pergunta 1.99. 437 .201 não atende a essa especificação e não corresponde a <HOST>
regex. Se você alterar o segundo octeto para atender à especificação, seu regex funcionará como esperado
$ cat log
1.99.237.201 - - [01/Feb/2016:01:57:14 +0000] "POST /xmlrpc.php HTTP/1.1" 200 631 "-" "curl/7.30.0"
$ fail2ban-regex log "^<HOST> .*POST .*xmlrpc\.php.*"
Running tests
=============
Use failregex line : ^<HOST> .*POST .*xmlrpc\.php.*
Use log file : log
Use encoding : UTF-8
Results
=======
Failregex: 1 total
|- #) [# of hits] regular expression
| 1) [1] ^<HOST> .*POST .*xmlrpc\.php.*
'-
Ignoreregex: 0 total
Date template hits:
|- [# of hits] date format
| [1] Day(?P<_sep>[-/])MON(?P=_sep)Year[ :]?24hour:Minute:Second(?:\.Microseconds)?(?: Zone offset)?
'-
Lines: 1 lines, 0 ignored, 1 matched, 0 missed [processed in 0.00 sec]