Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

130
Visualizações
JavaScript Regex encuentra todas las subcadenas que coinciden con un patrón de inicio y final específico

Quiero una expresión regular de Javascript o con cualquier solución posible. Para una cadena dada, encuentra todas las subcadenas que comienzan con una cadena en particular y terminan con un carácter en particular. El conjunto devuelto de subStrings puede ser un Array.

esta cadena también puede haber anidado entre paréntesis.

 var str = "myfunc(1,2) and myfunc(3,4) or (myfunc(5,6) and func(7,8))";

carácter inicial = "myfunc" carácter final = ")" . aquí el carácter final debe coincidir primero con el paréntesis de cierre.

salida: función con argumentos.

 [myfunc(1,2), myfunc(3,4), myfunc(5,6), func(7,8)]

He probado con esto. pero, siempre regresa nulo.

 var str = "myfunc(1,2) and myfunc(3,4) or (myfunc(5,6) and func(7,8))"; var re = /\myfunc.*?\)/ig var match; while ((match = re.exec(str)) != null){ console.log(match); }

¿Puedes ayudar aquí?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Probé tu expresión regular y parece funcionar bien:

 let input = "myfunc(1,2) and myfunc(3,4) or (myfunc(5,6) and func(7,8))" let pattern = /myfunc.*?\)/ig // there is no need to use \m since it does nothing, and NO you dont need it even if you use 'm' at the beginning. console.log(input.match(pattern)) //[ "myfunc(1,2)", "myfunc(3,4)", "myfunc(5,6)" ]

Si usa (?:my|)func\(.+?\) también podrá capturar 'func(7,8)'.

 (?:my|) ( start of group ?: non capturing group my| matches either 'my' or null, this will match either myfunc or func ) end of group

Pruebe la expresión regular aquí: https://regex101.com/r/3ujbdA/1

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda