gpt4 book ai didi

python - Python 正则表达式中的正斜杠

转载 作者:太空狗 更新时间:2023-10-29 17:01:34 24 4
gpt4 key购买 nike

我正在尝试使用 Python 正则表达式在字符串中查找数学表达式。问题是正斜杠似乎做了一些意想不到的事情。我原以为 [\w\d\s+-/*]* 可以用于查找数学表达式,但出于某种原因它也可以找到逗号。一些实验表明正斜杠是罪魁祸首。例如:

>>> import re
>>> re.sub(r'[/]*', 'a', 'bcd')
'abacada'

显然正斜杠在字符之间匹配(即使它在字符类中,但仅当存在星号时)。反斜杠不会逃脱它们。我已经搜索了一段时间,但没有找到任何文档。有什么指点吗?

最佳答案

here for documentation在 Python 的 re 模块上。

我认为它不是 /,而是第一个字符类中的 -:[+-/] 匹配 +/ 和它们之间的任何 ASCII 值,它们恰好包含逗号。

也许文档中的这个提示有帮助:

If you want to include a ']' or a '-' inside a set, precede it with a backslash, or place it as the first character.

关于python - Python 正则表达式中的正斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1643772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com