$
соответствует «концу строки». Как вы определили шаблон регулярного выражения, он не должен совпадать ни с одной из ваших строк, потому что 40 40 40
имеет дополнительный пробел в конце до конца строки, а 40 40 40 40
имеет дополнительный пробел и цифры после третьего 40
и до конца строки.
Если вы удалите $
, то он будет соответствовать обеим вашим строкам или любой строке, начинающейся с 40 40 40
, поэтому, например, он также будет совпадать с 40 40 40 test
.