【发布时间】:2020-09-30 14:03:20
【问题描述】:
我是玩 REGEX 的新手,我很难过...我正在尝试使用 Python re 重新排序字符串。这是一个简单的例子,这就是我所拥有的:
str = "one two three for"
但问题是:我不知道顺序。有时可能是"three two for one",也可能是"for three two one"、"one for two three" 或其他...无论如何,我只需要一个正则表达式就可以使它成为“一二三”。我想到了这样的事情:
str = re.sub(r"some regex here", "\1 \2 \3 \4", str) #/1 => one, /2 => two, /3 => three, /4 => for
我什至不知道这是否有意义或者是否有可能哈哈,但我想你们理解我。那么,你会怎么做呢? 非常感谢!
【问题讨论】:
-
为什么是“for”而不是“four”?
-
是否必须使用正则表达式?
-
我建议你把你的字符串改成
"one two three four"或者"one two three fire!"。 -
抱歉打错了哈哈.. 是的,不幸的是我认为这是强制性的
标签: python regex capturing-group