Skip to main content
 首页 » 编程设计

python之需要有关以下正则表达式的帮助

2025年05月04日26thcjp

我正在使用带有正则表达式 re 模块的 python 我想从字符串中删除除数字和字符之外的所有字符。 为此,我使用了子函数

代码片段:-

>>> text="foo.bar" 
 
>>> re.sub("[^A-Z][^a-z]","",text) 

'福巴'

我想知道为什么上面的表达式去掉了“o”?

我不明白为什么它删除了“o” 有人可以向我解释一下这背后发生了什么吗?

我知道这个问题的正确解决方法是

>>> re.sub("[^A-Z ^a-z]","",text) 

'foobar'

提前致谢

请您参考如下方法:

要认识到的一个非常重要的方面是 [^A-Z][^a-z] 代表两个 字符(每个字符组一个),而 [^ A-Za-z]只代表一个