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.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para obtener solo la cadena dentro de ( ) usando regex en CMake, puede modificar el patrón de expresión regular en el comando string(REGEX MATCH). Aquí está el código actualizado:

    set(STR "ejemplo(arg1,arg2)")
    string(REGEX MATCH "\\((.*)\\)" ARG_STR ${STR})
    

    Cambios realizados:
    – En el patrón regex, escapamos los corchetes con barras invertidas, ya que tienen un significado especial en regex.
    – Modificamos el patrón para que coincida solo con la cadena dentro del primer par de corchetes que encuentre.

    Con estos cambios, se obtendrá la salida esperada arg1,arg2.

Comments are closed.