I made a foolish mistake. I initially had the caret sign used, which would mean that the regex has to make a match starting with a number or $, or else it will fail. I have corrected the issue and tested it:
on $*:text:/(\44?\d{3}\54?\d{3,})/S:#:{
.msg # The number $regml(1) was said.
}
Please be noted that this is not a foolproof regex but will work to match all the number patterns you've shown us. If you encounter a set of numbers like
, both RusselB's and mine will fail to match.