• Jobs
  • About Us
  • Jobs
    • Home
    • Jobs
    • Courses and challenges
  • Businesses
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Hire tech talent
    • Blog
    • Sales
    • Salary Calculator

0

309
Views
Cómo reemplazar palabras en cadena por patrón regex con excepción

Hay un patrón de expresiones regulares:

[a-zA-Z0-9]+.?(com|net)

Lo uso para reemplazar las palabras en cadenas con esta función:

 const formatString = (str) => { const regex = new RegExp("[a-zA-Z0-9]+.?(com|net)","gi"); return str.replace(regex, "*") }

Ejemplos de ejecución de funciones:

 formatString("google.com something else.net") // returns: "* something *" formatString("google.com") // returns: "*" formatString("something") // returns: "something"

pero en algunos casos, necesito hacer una palabra de excepción para que no se reemplace.

Ejemplo:

la palabra de excepción es google (o google.com )

formatString("google.com something else.net") // should returns: "google.com something *"

Traté de hacerlo con negative lookahead usando este patrón: (?!google)[a-zA-Z0-9]+.?(com|net) , pero no funciona, solo ignora la primera letra de la palabra .

Coincide con la información de https://regex101.com/

información de coincidencia de regex101 punto com

almost 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Puedes usar

 const regex = /\b(?!google\b)[a-zA-Z0-9]+\.(?:com|net)\b/gi;

Detalles :

  • \b - límite de palabras
  • (?!google\b) - una búsqueda anticipada negativa que falla la coincidencia si hay google como una palabra completa inmediatamente a la derecha de la posición actual
  • [a-zA-Z0-9]+ - una o más letras o dígitos ASCII
  • \. - un punto
  • (?:com|net) : un grupo que no captura que coincide con com o net
  • \b - un límite de trabajo.
almost 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!