【发布时间】:2018-10-15 01:41:24
【问题描述】:
我找不到只包含空格或整数的字符串的正则表达式。
该字符串是用户在键盘上的输入。它可以包含除\n 之外的所有内容(但我猜这并不重要),但我们可以专注于 ASCII,因为它应该是英文句子
以下是一些示例:
好的:
'1'
'2 3'
' 3 56 '
'8888888 333'
' 039'
不行:
'a'
'4 e'
'874 1231 88 qqqq 99'
' shf ie sh f 8'
我有这个可以找到数字:
t = [int(i) for i in re.findall(r'\b\d+\b', text)]
但我无法获得正则表达式。我的正则表达式目前是re.match(r'(\b\d+\b)+', text),但它不起作用。
【问题讨论】:
-
试试
re.match(r'\s*\d+(?:\s+\d+)*\s*$', s) -
什么是文本?如果您在大文本中搜索,“仅包含空格或整数”是什么意思?
-
它不起作用:/我仍在试图弄清楚你在做什么(但 Dziekuje(一半法国和波兰人))
-
文本是一个字符串,可以包含您可以在键盘上输入的所有内容(但是\n,因为它是用户输入)
-
我上面的正则表达式works like this.
标签: python regex integer match whitespace