The standard tries to match, which it doesn't because there are spaces
matcher := RxMatcher forString: '[A-Za-z]*'.
matcher matches: 'hello how are you'
false
If you ask for all matches it tells you there are 5, because * also matches zero characters
matcher := RxMatcher forString: '[A-Za-z]*'.
matcher matchesIn: 'hello how are you'
"an OrderedCollection('hello' 'how' 'are' 'you' '')"
And for the wanted result you might try
matcher := RxMatcher forString: '[A-Za-z]+'.
matcher matchesIn: 'hello how are you'
"an OrderedCollection('hello' 'how' 'are' 'you')"
and if you want to know how long the words are you can do
matcher := RxMatcher forString: '[A-Za-z]+'.
matcher matchesIn: 'hello how are you' collect: [ :each | each size ]
"an OrderedCollection(5 3 3 3)"