re模块error: bad character range
问题重现
1 | re.search('[/\.- ]',s) |
错误原因
re模块内的集合必须按照ASCII码从小到大排序,如可以[a-z]但不能[z-a]
解决方法
| char | ascii |
|---|---|
| / | 37 |
| . | 46 |
| - | 45 |
| (空格) | 32 |
改为'[ -\./]'
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AlMirai!
1 | re.search('[/\.- ]',s) |
re模块内的集合必须按照ASCII码从小到大排序,如可以[a-z]但不能[z-a]
| char | ascii |
|---|---|
| / | 37 |
| . | 46 |
| - | 45 |
| (空格) | 32 |
改为'[ -\./]'