Básicamente, lo que estoy buscando es una cadena de expresiones regulares que obtenga todo antes de .0 o .0.0 cuando cualquiera de ellos sea el final de la cadena. Si la cuerda tiene .0 en el medio pero termina con algo más, debería permanecer como está.

Android 7.0.0 debería ser simplemente Android 7. Android 6.0 debería ser sólo Android 6 Android 6.0.1 debería permanecer como está

Estoy usando el dialecto de expresiones regulares que aparece en google bigquery. Lo más cerca que he llegado es el patrón de expresiones regulares. * [^ (. 0 | .0.0)]. Imagino que el símbolo $ debería estar en el patrón, pero no he podido averiguar cómo usarlo.

¡Gracias!

4
Jeremy 25 mar. 2021 a las 19:50

1 respuesta

La mejor respuesta

Puede usar

(?:\.0)+$

Consulte la demostración de expresiones regulares y la gráfico de expresiones regulares:

enter image description here

Detalles :

  • (?:\.0)+: cero o más ocurrencias de un punto y un cero
  • $ - fin de la cadena.
1
Wiktor Stribiżew 25 mar. 2021 a las 17:16