¿Qué son los límites sin palabra en regex (\ B), en comparación con el límite de palabra?¿Qué son los límites sin palabras en expresiones regulares ( B), en comparación con el límite de palabras?
Respuesta
Un límite de palabra (\b
) es un partido de anchura cero que puede coincidir con:
- Entre un carácter de palabra (
\w
) y un carácter no-palabra (\W
) o - Entre un carácter de palabra y el comienzo o el final de la cadena.
En la definición de Javascript \w
es [A-Za-z0-9_]
y \W
es otra cosa.
La versión negada de \b
, escrito \B
, es un partido de anchura cero cuando el anterior no espera. Por lo tanto, puede coincidir:
- Entre dos caracteres de palabra.
- Entre dos caracteres que no son palabras.
- Entre un carácter sin palabra y el inicio o el final de la cadena.
- La cadena vacía.
Por ejemplo, si la cadena es "Hello, world!"
luego \b
partidos en los siguientes lugares:
H e l l o , w o r l d !
^ ^^ ^
Y \B
coincide con aquellos lugares donde \b
no coincide:
H e l l o , w o r l d !
^^^^ ^^^^^ ^
El propósito básico de non-word-boundary
ha creado una expresión regular que dice:
si estamos al inicio/final de un
word char
(\w
=[a-zA-Z0-9_]
) asegurarse de que el carácter anterior/siguiente es también unword char
,por ejemplo:
"a\B."
~"a\w"
:"ab"
,"a4"
,"a_"
, ... pero no"a "
,"a."
si estamos al principio/final de
non-word char
(\W
=[^a-zA-Z0-9_]
) asegurarse de que el carácter anterior/siguiente es también unnon-word char
,ej .:
"-\B."
~"-\W"
:"-."
,"- "
,"--"
, ...pero no"-a"
,"-1"
Para word-boundary
es similar, pero en lugar de asegurarse de que los caracteres adyacentes son de la misma clase (word char
/non-word car
) tienen que ser diferentes, de ahí el nombre word's boundary
.
- 1. ¿Qué es un límite de palabras en expresiones regulares?
- 2. En Vim, ¿cómo se busca un carácter de límite de palabras, como \ b en expresiones regulares?
- 3. Expresiones de límite de palabras Regex
- 4. Javascript Regex: ¿Cómo palabras específicas en negrita con expresiones regulares?
- 5. División de palabras con expresiones regulares en Haskell
- 6. límite de palabras regex excluyendo el guión
- 7. diferencia entre \ w y \ b metaleros de expresiones regulares
- 8. expresiones regulares ACK: Coincidencia de dos palabras en el orden en la misma línea
- 9. ¿El módulo de Python admite límites de palabra (\ b)?
- 10. Algoritmo de comparación de palabras
- 11. Oracle REGEXP_LIKE y límites de palabras
- 12. Las expresiones regulares: extraer todas las palabras de cotizaciones
- 13. ¿Qué son buenas expresiones regulares?
- 14. expresiones regulares para truncar las palabras largas y añadir elipses
- 15. División de cadenas en una matriz de palabras usando expresiones regulares
- 16. regex para que coincida con el límite de palabras que comienza con caracteres especiales
- 17. ¿Cómo se reconocen las palabras en el texto con tokens sin palabras?
- 18. ¿Qué significa [^] en expresiones regulares de Javascript?
- 19. ¿Por qué los "Archivos de programa" son dos palabras?
- 20. ¿Por qué los hilos IIS son tan preciados en comparación con los hilos regulares de CLR?
- 21. Truncate String en el límite de palabras más cercano
- 22. ¿Las cargas alineadas con palabras son más rápidas que las cargas desalineadas en los procesadores x64?
- 23. Python palabras delimitados por espacios separados de expresiones regulares en una lista
- 24. expresiones regulares en Javascript con jQuery Contiene expresiones regulares extensión
- 25. Expresiones regulares en Puntuación
- 26. La fusión de dos expresiones regulares para truncar palabras en Cuerdas
- 27. UTF-8 palabra expresiones regulares límite en javascript
- 28. Eliminar palabras pequeñas con Python
- 29. Combinaciones de palabras sin repetición
- 30. Extracción de palabras completas
Agradable. En mi experiencia, * explicar * los límites de palabras es considerablemente más difícil que * usar * ellos. –
No he visto una explicación tan lúcida de los límites de palabras antes. ¡Muy buena! – Salil