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?