gpt4 book ai didi

python 正则表达式不检测方括号

转载 作者:太空宇宙 更新时间:2023-11-03 12:38:57 24 4
gpt4 key购买 nike

我有一个场景,我想从给定内容中删除除空格之外的所有特殊字符,我正在使用 Python 并且我正在使用这个正则表达式

re.sub(r"[^a-zA-z0-9 ]+","",content)

Itt 删除了所有特殊字符但没有删除方括号 [ ] 我只是不知道为什么会这样?

之后我只使用这个正则表达式

content = re.sub(r"[^a-zA-z0-9 ]+|\[|\]","",content)

它在 IDLE IDE 中完美运行并删除了所有类型的特殊字符,但是当我想替换像维基百科页面这样的大文件时,它现在不会删除右方括号 ]我只是不明白为什么 Python 会做这种奇怪的行为并且

最佳答案

你有一个小写的 z,它应该是大写的。变化:

re.sub(r"[^a-zA-z0-9 ]+","",content)

到:

re.sub(r"[^a-zA-Z0-9 ]+","",content)

根据记录,范围 'A-z' 扩展为字符 A...Z[\, ], ^, _, ``, 一个... z;这就是为什么您的正则表达式删除了那些字符以外的所有内容。

ASCII 表:

enter image description here

关于python 正则表达式不检测方括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31225304/

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