I can\'t find the regex for strings containing only whitespaces or integers.
The string is an input from user on keyboard. It can contain everything but \\n
(bu
How about something like this
^ *\d[\d ]*$
See demo at regex101
The pattern requires at least one digit to be contained.
>>> re.match(r'^([\s\d]+)$', text)
You need to put start (^) and end of line ($) characters in. Otherwise, the part of the string with the characters in will match, resulting in false positive matches
To match only a whitespace or a digit you could use:
^[ 0-9]+$
That would match from the beginning of the string ^
one or more whitespaces or a digit using a character class [ 0-9]+
until the end of the string $
.