re.sub,正则表达式和完全匹配

时间:2018-11-30 15:48:57

标签: python regex

我正在尝试匹配文本文件中任何'1c'实例,并在Python中使用re替换它们。我使用正向先行尝试了许多不同的组合,但仍然没有成功。如果在Regex方面比我更好的任何人都可以为我指明正确的方向,那将是很好的。

这是我的剧本:

import re

with open('lorem.txt', 'r') as f:
    data = f.read()

print(re.sub("1(?=c)", "</h1>", data))

和文本文件:

Lorem hello dolor sit amet, 
1consetetur sadipscing elitr 1c, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, 
sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem hello dolor sit amet. Lorem hello dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem hello dolor sit amet. Lorem hello dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem hello dolor sit amet.

只想匹配1c,而不是1,然后将其替换为封闭的h1标签。

到目前为止,我已经尝试过:

"1\(?=c\)"
"1/(?=c)"
"1$(?=c)"
"^(1c)$"

任何帮助将不胜感激。

0 个答案:

没有答案