es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La sintaxis de expresiones regulares en Airtable en una fórmula.

Estoy teniendo dificultades para extraer el nombre del archivo de otra celda.
La expresión regular que tengo funciona perfectamente en regex101.com, pero solo da error en airtable.

Mi expresión regular de trabajo tiene un grupo de no captura seguido de todo lo demás:
(?:[\\])(.*)

Un ejemplo de cadena con el que estoy trabajando es Tech Stuff - Old Channels 💀 - image-assets [839605635295772672].csv_Files\IMG_0165-E23DF.JPG

¿Airtable admite grupos de expresiones regulares y, de ser así, qué estoy haciendo mal?

Mi fórmula de airtable lee REGEX_EXTRACT( {Attachments}, '(?:[\\])(.*)') pero da error.
Sin embargo, REGEX_EXTRACT( {Attachments}, '[A-Za-z]*.[A-Za-z]*') me da ‘Tech Stuff’ sin problemas, pero si intento REGEX_EXTRACT( {Attachments}, '(?>[A-Za-z]*)(.[A-Za-z]*)'), solo obtengo #ERROR.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Es posible que Airtable no admita grupos sin capturar en expresiones regulares. Una solución potencial es intentar usar un grupo de captura en su lugar, de la siguiente manera:

    \\(.+)
    

    Esta expresión regular captura todo lo que se encuentra entre la primera barra invertida y el final de la cadena, incluido el nombre del archivo. Puede utilizar esta expresión regular en su fórmula de Airtable de la siguiente manera:

    REGEX_EXTRACT({Attachments}, '\\(.+)')
    

    Esto debería extraer el nombre del archivo de la cadena.

Comments are closed.