如何在python中使用regex.sub替换符号

马赫什

我有一个字符串s,其中:

s = 'id=,value=<<<,RMOrigin=[0]>>>BasicData:id=ABCvalue=<<<ABCRMGrade=[0]>>>BasicData:id=ABCvalue='

我想在任何时候用 DEF 替换 ABC

<<<ABC\w+=\[0]>>> 

发生然后输出应该是

<<<DEF\w+=\[0]>>>

在文本中 \w+ 指的是 RMGrade 但这会随机改变

所需的输出是:

S = id=,value=<<<,RMOrigin=[0]>>>BasicData:id=ABCvalue=<<<ABCRMGrade=[0]>>>BasicData:id=ABCvalue=

我尝试过:

 s = re.sub('<<<ABC\w+=\[0]>>>','<<<DEF\w+=\[0]>>>',s)

我输出为

 'id=,value=<<<,RMOrigin=[0]>>>BasicData:id=ABCvalue=<<<DEF\\w+=\\[0]>>>BasicData:id=ABCvalue='
奎迈克

我有点困惑你到底想要实现什么。但是,如果您想ABC在每次匹配 pattern 时进行替换<<<ABC\w+=\[0]>>>,则可以使用对组的反向引用。

例如,修改模式以便您可以引用组(<<<)ABC(\w+=\[0]>>>)现在 group#1 指的是之前的部分ABC, group#2 指的是之后的部分ABC所以替换字符串看起来像这样 - \1DEF\2- \1group#1 和\2group#2在哪里

import re

s = 'id=,value=<<<,RMOrigin=[0]>>>BasicData:id=ABCvalue=<<<ABCRMGrade=[0]>>>BasicData:id=ABCvalue='

res = re.sub(r'(<<<)ABC(\w+=\[0]>>>)', r'\1DEF\2', s)
print(res)

输出: id=,value=<<<,RMOrigin=[0]>>>BasicData:id=ABCvalue=<<<DEFRMGrade=[0]>>>BasicData:id=ABCvalue=

您还可以使用函数来定义替换。更多信息请查看文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

unix 中的 sub 命令替换多个符号,如何?

来自分类Dev

如何在bash中使用sed命令在符号之间替换

来自分类Dev

如何在Python中使用比较符号和输入

来自分类Dev

如何在Matlab R2013a中使用eval将符号var替换为tf('s')

来自分类Dev

在python中使用re.sub()替换html代码

来自分类Dev

使用jQuery替换多个$符号

来自分类Dev

如何在SQL中用“”,“”替换符号“”?

来自分类Dev

如何在String.replaceAll中使用RegEx在搜索和替换时忽略中间字符

来自分类Dev

如何在C#中使用regex.replace替换url字符串中间的文本

来自分类Dev

如何在cpp中使用std :: regex_replace()函数查找和替换

来自分类Dev

如何在Notepad ++中使用RegEx选择最多可匹配特定匹配字符的空格以进行替换

来自分类Dev

如何在matplotlib中使用unicode符号?

来自分类Dev

如何在Ubuntu中使用数学符号?

来自分类Dev

如何在Excel中使用替换字符?

来自分类Dev

如何在awk中使用双替换?

来自分类Dev

如何正确替换有符号表达中的符号?

来自分类Dev

如何删除或替换已经创建的符号链接?

来自分类Dev

如何用插入符号替换为空行?

来自分类Dev

如何替换Windows 10的表情符号?

来自分类Dev

如何在我的PHP代码中使用此RegEx来保留UTF-8字符,同时删除符号?

来自分类Dev

JS&Regex:如何正确替换标点符号?

来自分类Dev

Python Pandas用相反的符号替换值

来自分类Dev

不使用LD_PRELOAD替换符号

来自分类Dev

使用 sed 按符号替换模式

来自分类Dev

在 vi 编辑器的替换中使用插入符号 (^)

来自分类Dev

在python中使用re.sub()如何替换某些短语,但前提是前面有多个字母

来自分类Dev

Python re.sub 替换 html 属性

来自分类Dev

如何在符号表达式中使用python数组?

来自分类Dev

如何在Python中使用强制符号将浮点数格式化为固定宽度

Related 相关文章

  1. 1

    unix 中的 sub 命令替换多个符号,如何?

  2. 2

    如何在bash中使用sed命令在符号之间替换

  3. 3

    如何在Python中使用比较符号和输入

  4. 4

    如何在Matlab R2013a中使用eval将符号var替换为tf('s')

  5. 5

    在python中使用re.sub()替换html代码

  6. 6

    使用jQuery替换多个$符号

  7. 7

    如何在SQL中用“”,“”替换符号“”?

  8. 8

    如何在String.replaceAll中使用RegEx在搜索和替换时忽略中间字符

  9. 9

    如何在C#中使用regex.replace替换url字符串中间的文本

  10. 10

    如何在cpp中使用std :: regex_replace()函数查找和替换

  11. 11

    如何在Notepad ++中使用RegEx选择最多可匹配特定匹配字符的空格以进行替换

  12. 12

    如何在matplotlib中使用unicode符号?

  13. 13

    如何在Ubuntu中使用数学符号?

  14. 14

    如何在Excel中使用替换字符?

  15. 15

    如何在awk中使用双替换?

  16. 16

    如何正确替换有符号表达中的符号?

  17. 17

    如何删除或替换已经创建的符号链接?

  18. 18

    如何用插入符号替换为空行?

  19. 19

    如何替换Windows 10的表情符号?

  20. 20

    如何在我的PHP代码中使用此RegEx来保留UTF-8字符,同时删除符号?

  21. 21

    JS&Regex:如何正确替换标点符号?

  22. 22

    Python Pandas用相反的符号替换值

  23. 23

    不使用LD_PRELOAD替换符号

  24. 24

    使用 sed 按符号替换模式

  25. 25

    在 vi 编辑器的替换中使用插入符号 (^)

  26. 26

    在python中使用re.sub()如何替换某些短语,但前提是前面有多个字母

  27. 27

    Python re.sub 替换 html 属性

  28. 28

    如何在符号表达式中使用python数组?

  29. 29

    如何在Python中使用强制符号将浮点数格式化为固定宽度

热门标签

归档