Wyrażenia regularne

0

Próbuję bawić się wyrażeniami regularnymi, nawet nieźle mi szło kiedy zdechło :(
Wyszukuję w tekście taki ciąg znaków "12/11" czyli dwucyfrowa liczba, slesh, dwucyfrowa liczba. Liczby mogą być poprzedzone literą M (zawsze wielkie M), czyli szukany ciąg może wyglądać: 02/M01 lub M03/M01 lub M15/03 lub 00/05. Wykombinowałem takie wyrażenie: "M?\d{2}/M?\d{2}"
Wszystko jest fajnie dopóki w tekście nie pojawia się taka perełka: R29/0700V1100 - zawsze R, dwucyfrowa liczba, slesh, czterocyfrowa liczba i coś tam dalej.
Jak powinno wyglądać wyrażenie aby nie "łapało" tego drugiego ciągu?

0

Musisz się określić, co dopuszczasz przed liczbą (M, spację, enter, nic, ...?) a czego nie (R).

0

Dzięki, udało się - "([M]|[^R])?\d{2}/M?\d{2}"

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0