Esta es una cadena de ejemplo:¿Cómo puedo hacer que parte de una coincidencia de expresiones regulares sea opcional?
123456#p654321
Actualmente, estoy usando este partido para capturar 123456
y 654321
en dos grupos diferentes:
([0-9].*)#p([0-9].*)
Pero en ocasiones, la parte #p654321
de la cadena no estará allí, así que solo querré capturar el primer grupo. Traté de hacer que el segundo grupo fuera "opcional" añadiéndole ?
, que funciona, pero solo mientras haya un #p
al final de la cadena restante.
¿Cuál sería la mejor manera de resolver este problema?
lo he intentado con anterioridad, y funciona sin embargo si hay una segunda parte de la cadena a continuación, el primer grupo es toda la cadena, y nada es en el segundo grupo – user1447941
El punto en su reg-ex está causando su problema. Ver mi revisión. –
Y ahora el segundo grupo es '# p654321'. Es visible que es una parte del partido de grupo. – user1447941