Jak sprawić, by część dopasowania wyrażeń była opcjonalna?

To jest przykładowy ciąg:

123456#p654321

Obecnie używam tego meczu do przechwycenia123456 i654321 w dwóch różnych grupach:

([0-9].*)#p([0-9].*)

Ale czasami#p654321 część sznurka nie będzie tam, więc chcę tylko uchwycić pierwszą grupę. Próbowałem uczynić drugą grupę „opcjonalną” dołączając? do tego, co działa, ale tylko tak długo, jak długo istnieje#p na końcu pozostałego ciągu.

Jaki byłby najlepszy sposób rozwiązania tego problemu?

questionAnswers(2)

yourAnswerToTheQuestion