python - 如何检查 re.sub() 是否已在 python 中成功替换?

标签 python regex

<分区>

由于 re.sub() 返回整个修改/未修改的字符串,有没有办法检查 re.sub() 是否已成功修改文本,而无需搜索 re.sub() 的输出?

最佳答案

您可以使用 re.subn它执行与 sub() 相同的操作,但返回一个元组 (new_string, number_of_subs_made)

如果修改次数为0即字符串没有被修改。

>>> re.subn('(xx)+', '', 'abcdab')
('abcdab', 0)
>>> re.subn('(ab)+', '', 'abcdab')
('cd', 2)
>>> 

关于python - 如何检查 re.sub() 是否已在 python 中成功替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34254296/

相关文章:

python - Python 中的 readline() 错误

python - 在Python中使用插值统一ct扫描体素大小

python - 获取当前操作系统上安装的熔断器版本

java - 替换字符串的所有字母减去 Java 中的第一个和最后一个

python - 用于解析服务器回溯的正则表达式

python - flask http-auth 和单元测试

javascript - 在solidity文件中查找结构

Java正则表达式性能

regex - 如何删除文本文件中列出的目录路径但保留文件路径?

python - 如何在 Django 中过滤具有多对多关系的对象