Aktywne Wpisy
StatekKosmicznyZiemniaki +1048
Drogie mirki, 25 lat temu, jak byłem w podstawówce, to kochałem się w takiej Paulinie. Jej rodzice w trzeciej klasie się przeprowadzili, zanim wyjechali opowiedziałem jej o moich uczuciach, że będę za nią tęsknił. Dała mi w prezencie wielokolorową kredkę. Dalej ją mam. Czasami sobie myślę co u niej. Dajcie plusa wielokolorowej kredce.
OlaKordasOfficial +162
Aktywne Znaleziska
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Czy jest tu jakiś spec od regexów?
(?:(?!\1))(\d)\1\b
Dla stringa
888
mam full match88
, ale z tego, co rozumiem, to(?:(?!\1))
powinien eliminować ósemkę na początku i nie dać matcha. Zresztą jak zamieniam\1
na8
, to tak rzeczywiście jest. To ja już nie wiem, jak zrobić, żeby tej pierwszej grupy (w tym przypadku pojedynczej ósemki) nie brał. Rzecz w tym, że to nie muszą być ósemki, tylko dowolne cyfry.Czyli ma być
888
brak matcha788
match444
brak844
match(?!...)
(negative lookahead) działa w odniesieniu do aktualnej pozycji (w twoim przypadku początek), więc to nic nie robi - znaczy match będzie się opierał tylko na powtórzonych ostatnich cyfrach, bo na początku sprawdzasz czy po tym co już dopasowałeś (jeszcze nic) jest coś innego niż to co będzie następne. Dlatego też non-capture nie potrzebny, bo to nie jest nawet dopasowywany ciąg tylko założenie dotyczące tego z czym "sąsiaduje".(?!(\d)\1)\d\d\b
*jest coś innego niż nic, bo jeszcze tego nie przechwyciłeś.