kilka prostych wyrażeń regularnych

0

Cześć :)
Mamy w Perlu napisać kilka wyrażeń regularnych. Pomóżcie :):
Mamy ciąg dowolnej długości i mamy napisać takie wyrażenia:
a) występują tylko dwie cyfry- 1 i 2. To znaczy mogą występować w dowolnej kolejności i liczebności, ale każda musi pojawić się co najmniej raz.
b) tak jak powyżej, z tym, że akceptowane są również ciągi złożone z samej jedynki bądź też dwójki. Ale obie naraz ( tak jak powyżej).
c) liczba wystąpień cyfry 1 w całym ciągu jest parzysta.
I najtrudniejsze:
Mamy ciąg liter dowolnej długości.
W ciągu muszą pojawić się litery w następującej kolejności:
a b c d
To znaczy, pomiędzy każdymi literami mogą występować inne dowolne litery, ale tak, żeby nie zaburzyć tej zasady. Tj. jeżeli mamy ciąg
saeqwieyqwieyqwobeyqwuieyqwoyeqoiceuqyeqwyeuqwidretreterabcasdabbcabcab
I jak widać jest OK. ( Zauważ, że na końcu pojawiają się literki, ale nie ma to dla nas znaczenia). Natomiast przykładowo:

saeqwieyqwieyqwobeyqwuiey__a__woyeqoiceuqyeqwyeuqwidretreterabcasdabbcabcab
Nie działa, bo pojawia się a

0

No ale jakie jest pytanie?

0

żeby mi pomóc to napisać ;). Czyli jest to prośba.

0

Taka pomoc na obecnym etapie powinna być wystarczająca:

http://www.cs.tut.fi/~jkorpela/perl/regexp.html

Jak już napiszesz wyrażenie do każdego zadania i będziesz miał jakieś błędy, zgłoś się.

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