Quiero crear una expresión regular para un requisito, una cadena tiene palabras duplicadas pero en esas palabras duplicadas una tiene un apóstrofe.
Por ejemplo:
INTERCAMBIO DE CORRESPONDENCIA CON EL ABOGADO DE BOLNO PARA PROGRAMAR ENTREVISTA CON DAVID BOLNO .
Estoy usando esta expresión regular para validar de esta manera y dividir la cadena con esa palabra.
var splitArray = this.narrative.split(new RegExp("\\b(" + this.misspelledWords[m] + ")\\b"))Pero esta cadena de expresión regular está considerando BOLNO y BOLNO como una sola palabra. Pero quiero crear mi expresión regular de tal manera que debería considerar BOLNO y BOLNO como diferentes.
¿Alguien puede ayudarme con este?
Puedes usar
new RegExp("\\b(" + this.misspelledWords[m] + ")(?!['\\w])" Esto también implica que la this.misspelledWords[m] no puede contener caracteres especiales.
La búsqueda anticipada negativa (?!['\w]) falla la coincidencia si hay un ' o una palabra char inmediatamente a la derecha.