python re.split()中不希望出现的按句点分割的秘密

python re.split()中不希望出现的按句点分割的秘密,python,regex,split,Python,Regex,Split,我有一个字符串cleanFunce.g cleanFunc=“3.04x^2.48” 当我使用 terms=re.split(“[+-/*^()]+”,cleanFunc) 术语的结果是 术语:['3','04x','2','48'] 我在正则表达式中的任何地方都没有句点,由于某种原因,函数在扫描句点时正在拆分。我怎样才能避免这种情况?我可以添加任何标志以明确避免按句点拆分?我已经尝试通过以下正则表达式来避免删除句点: terms = re.split("(?<!\d)[.](?!\d)|

我有一个字符串
cleanFunc
e.g

cleanFunc=“3.04x^2.48”

当我使用

terms=re.split(“[+-/*^()]+”,cleanFunc)

术语的结果是

术语:['3','04x','2','48']

我在正则表达式中的任何地方都没有句点
,由于某种原因,函数在扫描句点时正在拆分。我怎样才能避免这种情况?我可以添加任何标志以明确避免按句点拆分?我已经尝试通过以下正则表达式来避免删除句点:

terms = re.split("(?<!\d)[.](?!\d)|[+-/*^()]+",cleanFunc)

terms=re.split(“(?原因是您在其中的“-”符号,它用ASCII字符表示“从a到b”,大概包括句点

更改正则表达式以转义它,如下所示:

terms = re.split(r"[+\-/*^()]+", cleanFunc)

它是如何工作的。

我想知道括号中是否只有
-
一个字符保持了它的功能(需要转义)……我相信,根据我对正则表达式的研究和这里的文档,其他所有东西都被当作一个字符来处理。