【发布时间】:2020-06-18 08:46:45
【问题描述】:
我的字符串看起来像:
sometext 3x 24x5 x 17.5 x 3 sometext
我想将数字 + 可选空格 + x + 可选空格 + 数字的所有实例连接成数字 + x + 数字。期望的输出:
sometext 3x24x5x17.5x3 sometext
我当前的正则表达式看起来不错,但不知何故它不起作用:
re.sub(r'(\d)\s?([x])\s?(\d)', r'\1\2\3', 'sometext 3x 24x5 x 17.5 x 3 sometext')
产量
sometext 3x24x5 x 17.5x3 sometext
这似乎与 24x5 已被表达式捕获的事实有关,因此它不考虑 5 x 17。我的问题是,如何调整我的正则表达式以达到所需的目的,并且,有没有比我的方法更干净/有效的方法来编写该正则表达式?谢谢!
【问题讨论】:
-
如果以下解决方案适合您,请考虑选择最佳答案。否则,请提供更多反馈。