在正则表达式Python上拆分

在正则表达式Python上拆分,python,regex,split,Python,Regex,Split,问这样的问题我觉得很愚蠢,但我无法让它发挥作用。我制作了一个简单的正则表达式,用以下格式拆分字符串: (15,20) (17,30 ) ( 40 , 25) 我自愿让随机空白,因为它是合法的格式。我的正则表达式非常基本:[^0-9-]+,和。我对Java和Scala中的正则表达式非常熟悉,所以我首先检查了,看看它们之间的区别,这个正则表达式似乎是正确的,尽管它可能更短 然而,它并没有分裂任何东西 代码: "(15,20) (17,30 ) ( 40 , 25)".split("[^

问这样的问题我觉得很愚蠢,但我无法让它发挥作用。我制作了一个简单的正则表达式,用以下格式拆分字符串:

(15,20) (17,30 )   ( 40 ,  25)
我自愿让随机空白,因为它是合法的格式。我的正则表达式非常基本:[^0-9-]+,和。我对Java和Scala中的正则表达式非常熟悉,所以我首先检查了,看看它们之间的区别,这个正则表达式似乎是正确的,尽管它可能更短

然而,它并没有分裂任何东西

代码:

"(15,20) (17,30 )   ( 40 ,  25)".split("[^0-9-]+")
输出:

['(15,20) (17,30 )   ( 40 ,  25)']
知道为什么这么简单的正则表达式不起作用吗?

您没有使用正则表达式方法。使用;您想要什么就做什么:

>>> import re
>>> re.split(r'[^0-9]+', '(15,20) (17,30 )   ( 40 ,  25)')
['', '15', '20', '17', '30', '40', '25', '']

不接受正则表达式。

请包含您的代码。如果你使用正确的话,这个模式可以工作。是的,我没有用同样的方式使用它,我原以为str上的split方法会和我在其他语言上使用的方式一样know@Dici:正则表达式由专用模块处理,因此可以单独维护和升级。正在测试一种新方法。并非所有代码都需要正则表达式的额外处理权重。