【发布时间】:2018-09-27 14:52:23
【问题描述】:
agentNamesRegex = re.compile(r'Agent (\w)\w*')
agentNamesRegex.sub(r'\1****', 'Agent Alice told Agent Carol that Agent Eve knew Agent Bob was a double agent.')
A**** told C**** that E**** knew B**** was a double agent.'
所以我正在学习 python 并需要上述正则表达式的帮助。请纠正我,但'\1' 用于捕获第一个单词。两个问题:
- 为什么需要括号
-
为什么当我将上面的行更改为时它不起作用:
agentNamesRegex = re.compile(r'Agent (\w)(\w)(\w)(\w)(\w)(\w)(\w)(\w)\w*') agentNamesRegex.sub(r'\3****', 'Agent Alice told Agent Carol that Agent Eve knew Agent Bob was a double agent.')
我想我首先不理解(\w) 和\1 的概念。你能帮忙吗?我没有想到任何具体的输出,但在蜘蛛中尝试不同的东西以更好地了解正则表达式并理解上述表达式。
【问题讨论】:
标签: python python-3.x regex