1

1〜n回の数値と1回の算術演算子のみに一致する正規表現を探しています(+または-のみが許可されています)

たとえば、-123または123-または+123または123+と一致する必要があります

これは私が今まで持っているものです

import re

number = "-123" 

if re.findall(r"[0-9]+[+|-]?", number): 
    return True
else:
    return False
4

1 に答える 1

1

次のようなものを試してください:

In [55]: strs
Out[55]: '+123 abc 123 -123 123- 123+ 14 foo bar'

   #you need to escape '+'and '-' In order to search them   

In [56]: re.findall(r"\d+[\+|\-]{1}|[\-|\+]{1}\d+",strs)
Out[56]: ['+123', '-123', '123-', '123+']
于 2012-10-11T19:08:12.853 に答える