ugrás a tartalomhoz

Archívum - Feb 10, 2015 - Fórum téma

Regex egyezés előtti szöveg - MEGOLDVA

csabessz47 · 2015. Feb. 10. (K), 10.23
Sziasztok,

Regex kifejezésekkel elakadtam, és sajnos rákeresni sem nagyon tudok a problémára, habár már órákat vacakoltam vele.
Remélem itt a rókák közül tud segíteni valaki.

A teszt szöveg:
5 valami
55 valami
szöveg 5 valami szöveg

5 x valami
55 x valami
szöveg 5 x valami szöveg

valami
szöveg valami


Ebből kéne kinyernem, hogy hányszor van a valami egy sorban (egyszerre mindig csak 1 sort kell majd vizsgálni, ez tartalmazza az összes esetet).
Az első 2 variációra megvan a megoldás:
((?<counter>(\d+)) (|x ))valami
Viszont a 3. esetben (amikor nincs szám) 1-et kéne alkalmazni.
De már az is nagy segítség lenne, ha lenne olyan minta, ami csak az utolsó 2 sorra egyezik. Negatív lookeaheaddel próbálkoztam, de nem sok sikerrel, ez rátalál az összes sorra:
(?!(\d+) (|x ))valami
Van ötletetek, hogy hogyan lehetne megoldani?

Köszönöm előre is

Itt lehet látni színezgetve:
https://regex101.com/r/hD2hS0/3