【发布时间】:2016-08-17 13:49:15
【问题描述】:
我对正则表达式非常陌生,我正在尝试在字符串中查找存在由字母 w 或 e 后跟 2 位数字组成的单词的实例,例如 e77 @ 987654327@等
这是我目前拥有的正则表达式,我认为它发现了(如果我错了,请纠正我)
([e|w])\d{0,2}(\.\d{1,2})?
如何在字母e 或w 之后添加空格?如果没有满足条件的实例,我想保持字符串不变。我需要使用 re.sub 吗?我已经阅读了一些相关内容。
输入:hello e77 world
所需输出:hello e 77 world
谢谢。
【问题讨论】:
-
你没有测试你的正则表达式吗?因为它实际上并没有在您的输入中找到
e77。 -
尝试在这里测试你的正则表达式regex101.com/#python
-
@WayneWerner 我认为它正在找到它,不是吗? regexr.com/3e1j5 但是,我知道它并不完全准确,因为它也匹配所有出现的 e/w。
-
也许这会有所帮助:regex101.com/r/aC4aE2/1 ?
-
@hl95 匹配它,是的,但它匹配的案例太多了,因为
\d{0,2}之后的几乎所有内容都永远不会匹配。