validate test regulares regular probar online expresiones expresion espacio ejemplos blanco alfanumerico regex capture regex-group

regex - test - ¿Puedo usar un OR en expresiones regulares sin capturar lo que está encerrado?



probar expresiones regulares (3)

Dependiendo de la implementación de la expresión regular, puede usar los llamados grupos que no capturan con la sintaxis (?:…) :

((?:a|b)c)

Aquí (?:a|b) es un grupo pero no puede hacer referencia a su coincidencia. Por lo tanto, solo puede hacer referencia a la coincidencia de ((?:a|b)c) que sea ac o bc .

Estoy usando rubular.com para construir mi expresión regular, y su documentación describe lo siguiente:

(...) Capture everything enclosed (a|b) a or b

¿Cómo puedo usar una expresión OR sin capturar lo que contiene? Por ejemplo, digamos que quiero capturar "ac" o "bc". No puedo usar la expresión regular

(a|b)(c)

¿derecho? Desde entonces capturo "a" o "b" en un grupo y "c" en otro, no es lo mismo. Sé que puedo filtrar los resultados capturados, pero parece más trabajo ...

¿Me estoy perdiendo algo obvio? Estoy usando esto en Java, si eso es pertinente.



Si su implementación lo tiene, puede usar paréntesis que no capturan:

(?:a|b)