【问题标题】:How do you write a regex string that drops .0 only when it is at the end of a string?您如何编写仅在字符串末尾删除 .0 的正则表达式字符串?
【发布时间】:2021-06-22 12:31:13
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

  • 使用"(?:\\.0)+$" / (?:\.0)+$

标签: android regex google-bigquery


【解决方案1】:

你可以使用

(?:\.0)+$

查看regex demoregex graph

详情

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

【讨论】:

    猜你喜欢
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 2021-11-24
    • 2023-04-04
    相关资源
    最近更新 更多