Python正则表达式替换为字符串

山姆

我需要替换字符串的一部分,然后遍历re.sub。

import re
line = "-p ${config.tab} -sp"
rep = re.sub('-p(.*?)-sp', 'sam', line)

我希望输出是:-

-p sam -sp

但是它用山姆代替了所有东西并给予:-

sam

有什么帮助吗?

nu11p01n73R

问题-p(.*?)-sp

-p-sp在起点和终点由正则表达式引擎消耗。re.sub重新放置正则表达式匹配的整个字符串

那是http://regex101.com/r/oH3lV9/1

解决方案

您可以使用环顾四周

>>> rep = re.sub('(?<=-p )(.*?)(?= -sp)', 'sam', line)
>>> rep
'-p sam -sp'
  • (?<=-p )断言该字符串以前缀开头-p但未使用,只是检查它是否仅前缀

  • (?= -sp ) 断言该字符串后跟 -sp

看到差异http://regex101.com/r/oH3lV9/2

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python字符串替换为正则表达式替换变量

来自分类Dev

正则表达式。将HTML字符串替换为空字符串

来自分类Dev

使用正则表达式将字符串替换为字符串

来自分类Dev

正则表达式将数字字符串替换为字符串

来自分类Dev

正则表达式:将“ @@”替换为“ @”,并将“ @”替换为某些字符串

来自分类Dev

正则表达式替换为包含原始字符的字符串

来自分类Dev

正则表达式-查找并替换字符串

来自分类Dev

正则表达式替换重复字符串

来自分类Dev

正则表达式替换字符串

来自分类Dev

用正则表达式替换字符串

来自分类Dev

PHP正则表达式字符串替换

来自分类Dev

使用正则表达式替换字符串

来自分类Dev

正则表达式替换字符串

来自分类Dev

Java字符串替换正则表达式

来自分类Dev

字符串数字正则表达式替换

来自分类Dev

正则表达式中的字符串替换

来自分类Dev

正则表达式替换总字符串

来自分类Dev

正则表达式用于字符串替换

来自分类Dev

使用正则表达式替换字符串

来自分类Dev

正则表达式替换字符串

来自分类Dev

正则表达式以@ ... @ .... @格式替换字符串

来自分类Dev

正则表达式从字符串替换(smarty)

来自分类Dev

使用正则表达式替换字符串;

来自分类常见问题

CLion正则表达式用找到的字符串替换为模式

来自分类Dev

想要使用正则表达式将字符串替换为数字

来自分类Dev

如何使用正则表达式将组值替换为空字符串

来自分类Dev

CLion正则表达式用找到的字符串替换为模式

来自分类Dev

Ruby =使用正则表达式将字符串中的行替换为空格

来自分类Dev

Javascript字符串替换为正则表达式?

Related 相关文章

热门标签

归档