-1

我正在努力寻找一个简单的 python 正则表达式,这意味着:

几个空格(/n /t /r)后跟至少一个除空格以外的字符(a-zA-Z0-9,每个运算符等),然后是几个空格。也不必有任何空格。因此,例如 "c" 、 "\nc" 、 "c\t" 是正确的,但 \n 不是。到目前为止,我有 stg 喜欢:

  re.compile('\s*\S+\s*') 

但我不确定它是否完全正确..是吗?

谢谢您的回答 :-)

4

1 回答 1

4

这是正确的:

>>> re.search('\s*\S+\s*', '   foo   ').group(0)
'   foo   '
>>> re.search('\s*\S+\s*', 'foo   ').group(0)
'foo   '
>>> re.search('\s*\S+\s*', 'foo').group(0)
'foo'

请记住,Python 有一个解释器。它非常棒,所以使用它!

于 2012-04-27T18:51:18.993 回答