python - 使用 re.sub 替换模式

标签 python python-re

我有一个如下所示的文本文件:

6-9 867-873 Social  Project[4]  
6-10    874-882 Contract    Project[4]  
6-11    883-887 Core    Project[4]  
6-12    888-889 (   _   
6-13    889-892 SCC Project 

我试图将所有“project”和“project[x]”替换为o 通过使用以下代码:

newline2 = re.sub(r"Project\[\d+\]","o",newline)

只有 Project[x] 被替换为 o,而不是“project”, 我也可以替换“项目”吗?

最佳答案

您可以使用组和 将最后一部分设为可选?:

re.sub(r'Project(\[\d+\])?', 'o', newline)

关于python - 使用 re.sub 替换模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69350789/

相关文章:

python - SQLAlchemy 邻接表与声明属性的关系

python - opencv 中的 svm_params 如何影响我的分类?

python - 在 Pelican 中从文件名自动生成标题

Python re regex 子字母不包含在引号中,并且如果它们匹配特定单词(包括正则表达式组/匹配)则不包含在引号中

python - 仅当两个字符串不存在且另外两个字符串存在时,我才需要 python re 来匹配

python - 为什么分号在python中工作?

python - Pandas str.extract 从字符串字段检索字典

python - 有没有既可以在单词级别也可以在句子级别工作的分类器?

python - 如何对 Python 字符串中的特殊字符进行转义?

python - 如何显示完整结果,而不是 python 中正则表达式搜索的匹配文本