Una y otra vez veo que se usan $ 1 y $ 2 en el código. Qué significa eso? ¿Puedes incluir ejemplos?
Respuesta
Cuando crea una expresión regular, tiene la opción de capturar partes de la coincidencia y guardarlas como marcadores de posición. Están numerados comenzando en $1
.
Por ejemplo:
/A(\d+)B(\d+)C/
Esto captura de A90B3C
los valores 90
y 3
. Si necesita agrupar elementos pero no desea capturarlos, use la versión (?:...)
en lugar de (...)
.
Los números comienzan de izquierda a derecha en el orden en que están abiertos los corchetes. Eso significa:
/A((\d+)B)(\d+)C/
Matching contra la misma cadena capturará 90B
, 90
y 3
.
Gracias. Aceptaré esta respuesta cuando el tiempo me lo permita. – david
Así debería funcionar: A (\ d +) B ($ 1) C – 0x499602D2
Lo haría en Perl, pero no creo que Ruby admita ese tipo de seguimiento. – tadman
Esto es especialmente. útil para Replacement String Syntax (es decir, cadenas de formato) Va bien para casos/pliegues de cajas para Buscar & Reemplaza. Para hacer referencia a una captura, use $ n donde n es el número de registro de captura. Usar $ 0 significa la partida completa. Ejemplo: Find: (<a.*?>)(.*?)(</a>) Replace: $1\u$2\e$3
- 1. Regex $ 1, $ 2, etc.
- 2. ¿Qué significa [^] en expresiones regulares de Javascript?
- 3. En expresiones regulares, ¿qué significa \ w *?
- 4. ¿Qué significa \ d + en términos de expresiones regulares?
- 5. ¿Qué significa regular en expresiones regulares/"expresión regular"?
- 6. cómo conseguir 1-100 usando expresiones regulares
- 7. ¿Qué significa un color negativo (-1, -2) en PowerBuilder?
- 8. ¿Qué significa $ 1 en Perl?
- 9. ¿Por qué las expresiones regulares se llaman expresiones "regulares"?
- 10. ¿Qué significa _ITERATOR_DEBUG_LEVEL = 1?
- 11. expresiones regulares en Javascript con jQuery Contiene expresiones regulares extensión
- 12. ¿Qué significa 1. # INF00, -1. # IND00 y -1. # IND significa?
- 13. ¿Qué significa "1"? significa en Perl?
- 14. ¿Qué significa "- [1,]" en "if (! - [1,] &&! Window.XMLHttpRequest)"?
- 15. ¿Qué son buenas expresiones regulares?
- 16. ¿Qué significa un rango de 2 ..- 1? (Ruby koans about_arrays.rb)
- 17. Expresiones regulares en Puntuación
- 18. Expresiones regulares en OCaml
- 19. Operador Tilde en expresiones regulares
- 20. ¿Qué significa BUNDLE_DISABLE_SHARED_GEMS: '1'?
- 21. ¿Qué significa varchar (-1)?
- 22. Ruby: ¿Qué significa $ 1?
- 23. Partido hasta x expresiones regulares o y expresiones regulares
- 24. expresiones regulares (expresiones regulares), reemplace la segunda aparición en javascript
- 25. Expresiones regulares en findstr
- 26. Expresiones regulares difusas
- 27. ¿Qué significa IB en IBAction, IBOutlet, etc.?
- 28. Vim expresiones regulares retrorreferencia
- 29. Validar expresiones matemáticas usando expresiones regulares?
- 30. ¿Qué significa "escalares filtrados: 1" significa?
Esto puede serle útil: [Agrupación y referencias] (http://www.regular-expressions.info/brackets.html) –