Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

546
Vistas
¿Cómo uso expresiones regulares para convertir URL de Slack en código BB?

Estoy tratando de usar expresiones regulares para convertir la versión de formato de descuento de Slack a código BB. Estoy atascado en los enlaces en este momento. Formatos de Slack como este:

 <www.url.com|This is the actual text> <www.url.com>

Formatos de código BB como este:

 [url=www.url.com]This is the actual text[/url] [url]www.url.com[/url]

Estoy tratando con el primer tipo usando esto (en javascript)

 string.replace(/\<([\s\S]+)(?=\|)\|([\s\S]*?)\>/gm, "[url=$1]$2[/url]"

Estoy luchando por crear una segunda regla que solo coincida con el texto entre <...> si no hay un | en la cuerda. ¿Puede alguien ayudarme?

Además, si hay una manera ordenada de tratar con ambas opciones a la vez, ¡avísame!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puedes usar

 const text = `<www.url.com|This is the actual text> <www.url.com>`; console.log( text.replace(/<([^<>|]*)(?:\|([^<>]*))?>/g, (x, url, text) => text !== undefined ? `[url=${url}]${text}[/url]` : `[url]${url}[/url]`) )

Vea la demostración de expresiones regulares . Detalles :

  • < - a < char ( NUNCA escape este carácter en ningún tipo de expresión regular si planea hacer coincidir un < char)
  • ([^<>|]*) - Grupo 1: cualquier cero o más caracteres que no sean < , > y |
  • (?:\|([^<>]*))? - un grupo de no captura opcional que coincide con una o ninguna aparición de un | y luego cualquier cero o más caracteres que no sean < y > capturados en el Grupo 2
  • > - a > char (de nuevo, por favor, nunca escapes del > carácter literal en ningún tipo de expresión regular).
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda