我正在尝试想出一个正则表达式,它可以将主题标签正确地拆分成它的单词。例如:
XP => XP
ACar => 一辆车
好车 => 好车
OnceUponATime => 从前
LoveXP => 爱XP
AppleVsXP => Apple 与 XP
JamesBond007 => 詹姆斯·邦德 007
编辑: 我试过了
expanded = ' '.join(re.findall(r"[A-Z][^A-Z]*", self.text))
什么是更强大的方法来解决上述所有用例?
请您参考如下方法:
你可以简单地用这个表达式来做,这就足够了:
expanded = " ".join([a for a in re.split('([A-Z][a-z]+)', i) if a])
它给出了以下结果:
XP
A Car
Good Car
Once Upon A Time
Love XP
Apple Vs XP
James Bond 007
希望这对您有所帮助。
