首页 > 解决方案 > 您如何编写仅在字符串末尾删除 .0 的正则表达式字符串?

问题描述

基本上我正在寻找的是一个正则表达式字符串,当其中任何一个是字符串的结尾时,它会在 .0 或 .0.0 之前获取所有内容。如果字符串在中间有 .0 但以其他内容结尾,它应该保持原样。

Android 7.0.0 应该只是 Android 7。Android 6.0 应该只是 Android 6 Android 6.0.1 应该保持原样

我正在使用 google bigquery 中的正则表达式方言。我最接近的是正则表达式模式 .*[^(.0|.0.0)] 。我想 $ 符号应该在模式中,但我无法弄清楚如何使用它。

谢谢!

标签: androidregexgoogle-bigquery

解决方案


您可以使用

(?:\.0)+$

请参阅正则表达式演示正则表达式图

在此处输入图像描述

详情

  • (?:\.0)+- 零次或多次出现一个点和一个零
  • $- 字符串结束。

推荐阅读