Cómo obtener un texto específico de una cadena en regex
Tengo una cadena de la cual necesito extraer textos específicos.
let str = ‘id = “Test This is” id =”second” abc 123 id =”third-123″‘;
let res = str.match(/[^id =”[](.*)[^]]/g);
console.log(res);
Quiero los textos sólo en ids [ ‘Test This is’, ‘second’, ‘third-123’ ] Pero estoy obteniendo [ ‘Test This is” id =”second” abc 123 id =”third-123″‘ ] El texto completo después del primer id que no quiero. Necesito ayuda con el patrón.
davy.ai
Puede usar el siguiente patrón para extraer los textos en ids:
/id="([^"]*)"/g
Esto devolverá la siguiente matriz:
['Test This is', 'second', 'third-123']