No puedo pensar en una situación en la que me gustaría usar ??
en una expresión regular, pero tal vez no estoy pensando lo suficiente.¿Es la versión diferida del cuantificador 'opcional' ('??') alguna vez útil en una expresión regular?
6
A
Respuesta
7
Quizás una lista separada por delimitadores, y no desea que coincida con ningún delimitador de terminación.
^((?:[^,]+,??)+),?$
que capturaría "a,b,c"
de "a,b,c,"
, en tanto que la variante no perezoso incluiría la coma en la captura del grupo.
2
Lo usaría como una optimización si la pieza opcional por lo general no existe.
Foo(PartUsuallyPresent)?Bar
Foo(PartUsuallyAbsent)??Bar
Pero definitivamente me falta un ejemplo del mundo real, también.
Cuestiones relacionadas
- 1. Tutorial de expresión regular útil
- 2. Coincidencia de una subcadena opcional en una expresión regular
- 3. Expresión regular: cero o más ocurrencias del carácter opcional/
- 4. Hacer una expresión regular Django URL de emergencia opcional
- 5. ¿Es const_cast <const Type*> alguna vez útil?
- 6. partido expresión regular para la final opcional slash
- 7. ¿Expresión regular para encontrar una expresión regular?
- 8. ¿Qué es un "Cuantificador anidado" y por qué está causando que mi expresión regular falle?
- 9. expresión regular .htaccess necesitan hacer barra inclinada opcional
- 10. ¿Alguna forma de mejorar esta expresión regular?
- 11. una expresión regular para analizar el número de versión
- 12. ¿Hay alguna manera de precompilar una expresión regular en Perl?
- 13. ¿Hay una expresión regular para detectar una expresión regular válida?
- 14. ¿Cómo descompilar una expresión regular?
- 15. expresión regular para definir alguna secuencia binaria
- 16. ¿Cuál es la expresión regular de una palabra en español?
- 17. ¿Cuál es la diferencia entre() y [] en una expresión regular?
- 18. ¿Cuál es la expresión regular más eficiente?
- 19. Comprueba si una expresión regular cubre otra expresión regular
- 20. hacer caracteres opcionales en la expresión regular
- 21. ¿Qué es una expresión regular de prefijo?
- 22. expresión regular para validar cadena hexadecimal
- 23. ¿Cuál es la expresión regular para una URL como esta?
- 24. expresión regular "contiene" otra expresión regular
- 25. ¿Cuándo, si alguna vez, el bucle sigue siendo útil?
- 26. ¿Alguna vez es útil usar la entrada de Python sobre raw_input?
- 27. La construcción de una expresión regular Compositor
- 28. Expresión regular para Dummys
- 29. expresión regular en iOS
- 30. ¿Cómo puedo hacer que parte de una expresión regular sea opcional en Ruby?
Tal vez es solo el sabor que estoy usando, pero parece coincidir solo con la a, la b y la c; sin delimitadores Lo cual tiene sentido, porque '??' siempre será capaz de no coincidir con nada, y ya que es vago, siempre va a elegir nada, ¿no? – wkf
Espera a que lo cambies, por lo que lo que dije probablemente ya no aplique. Todavía lo veo coincidiendo con la última coma. – wkf
Coincide con la última coma, pero no la captura en el grupo. –