Я пойду ...
Я догадываюсь, что ты хотел написать
matches( 'some text' , '^[\w ]{3,200}$' )
Регулярное выражение говорит, что начинается в начале строки (^
), соответствует не менее 3 и не более 200 ({3,200}
) символов или пробелов ([\w ]
), а затем ожидает конца строка ($
).
Итак, some text
вернет true, так как состоит из правильных символов [a-zA-Z0-9_ ]
и их 9.
Если это совпадение, например
matches( 'some text' , '^[\w ]{3,5}$' )
Результат должен вернуть false, поскольку он будет соответствовать только строкам длиной от 3 до 5.
Возможно, вы думаете, \w
означает пробел или что-то еще?