sustituir sheets sheet regulares regexmatch regexextract reemplazar google expresiones regex google-sheets google-apps

regulares - Google Spreadsheets Regex Case Insensitive(Regexreplace)



replace function google sheets (4)

Como escribió Alexander Ivanov,

Sí, entiendo que este tema se ha resuelto. ¡Pero encontré algo de lujo!

= REGEXREPLACE ("Prueba", "(? I) t", "") Devuelve lo que quieres

es

PD: Por favor, si alguien sabe por qué funciona, entonces comenta.

Google utiliza su propio motor de expresiones regulares re2. El uso de (? I) le permite configurar los indicadores para una búsqueda que no distinga mayúsculas y minúsculas https://re2.googlecode.com/hg/doc/syntax.html

Estoy tratando de crear una consulta de expresiones regulares que no distinga mayúsculas y minúsculas en las hojas de cálculo de Google con la función regexreplace. ¿Es eso posible? Probé el indicador / i y obtuve un error #REF que decía que la expresión no era válida: = regexreplace ("Prueba", "t / i", "") genera un error cuando espero obtener "es" como resultado final.

¿Es posible? ¿Hay una marca de sensibilidad de mayúsculas en las hojas de cálculo de Google?

¡Gracias por adelantado!


Encontré esto:

=REGEXREPLACE("Test","(?i)t","")

Devuelve lo que quieras

es

google/re2


NO hay un indicador para la sensibilidad de mayúsculas y minúsculas. Si tiene una cadena más larga y desea que sea insensible a las mayúsculas y minúsculas, intente utilizar una expresión regular en minúsculas y haga que su prueba en minúsculas utilice la función inferior: = REGEXREPLACE (LOWER (string), regex_in_lowercase, reemplazo ) en su caso específico: = REGEXREPLACE (LOWER ("test"), "t", "") El problema es que una expresión de captura con minúscula está en minúscula! fuente: https://productforums.google.com/forum/#!topic/docs/7kNb9LGeIfM


AFAIK, la única forma de habilitar la coincidencia entre mayúsculas y minúsculas es la API de JavaScript en Google Docs.

Aparentemente, la sintaxis de RE2 admite el modificador en línea (?i) que no distingue entre mayúsculas y minúsculas:

=REGEXREPLACE("Test", "(?i)t", "")

Una alternativa que funcionará es usar una clase de caracteres, agregando ambos casos de la letra T ..

=REGEXREPLACE("Test", "[Tt]", "")