【发布时间】:2020-01-13 11:50:12
【问题描述】:
我的数字为 2.300 或 2.300.456,我想在我的数据框中转换为 2300 和 2300456,为此我尝试使用正则表达式,但这不起作用... 我用了这个表达式:
-
\d+{1-3}.\d+{3}为 2.300 -
\d+{1-3}.\d+{3}.\d+{3}为 2.300.456
有没有人能更好地解决我的问题?? 谢谢你
【问题讨论】:
-
仅供参考,在正则表达式中,点/句点字符本身充当通配符并匹配任何单个字符。因此,您的正则表达式实际上匹配
2.300、2a300、2!300等。要匹配实际的点,您需要使用反斜杠\.转义通配符 - 这将只匹配2.300完全。如果您要使用它,您的第一个正则表达式应该是\d+{1-3}\.\d+{3},但正如其他人所说,您根本不需要正则表达式来解决这个问题。