"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo lograr la funcionalidad de búsqueda hacia atrás negativa en JavaScript?

¿Cómo lograr la funcionalidad de búsqueda hacia atrás negativa en JavaScript?

Publicado el 2024-11-09
Navegar:658

How to achieve Negative Lookbehind functionality in JavaScript?

Expresión regular alternativa para búsqueda hacia atrás negativa en JavaScript

En JavaScript, las aserciones de búsqueda hacia atrás negativas no se admiten directamente. Sin embargo, hay formas de lograr una funcionalidad similar.

Considere la siguiente expresión regular:

(?

Esta expresión regular coincide con cadenas que terminan en .js excepto nombre de archivo.js. En implementaciones de expresiones regulares que admiten búsqueda hacia atrás, esta expresión funcionaría según lo previsto.

Alternativa usando búsqueda hacia adelante negativa

Dado que JavaScript no tiene búsqueda hacia atrás, podemos usar búsqueda hacia adelante negativa en su lugar:

^(?:(?!filename\.js$).)*\.js$

Esta expresión comprueba explícitamente cada carácter de la cadena para garantizar que la aserción negativa de búsqueda hacia atrás (?!filename\.js$) más la expresión regular restante no coincidan. Si no coincide, se permite que el carácter coincida.

Versión simplificada

Para versiones de JavaScript anteriores a ECMAScript 2018, se puede utilizar la siguiente versión simplificada:

^(?!.*filename\.js$).*\.js$

Esta expresión afirma que la cadena no contiene nombre de archivo.js en cualquier lugar y termina en .js.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3