Positive and negative lookahead
Някой може ли да ми обясни positive and negative lookahead
Някой може ли да ми обясни positive and negative lookahead
Това е прост пример за positive lookahead [a-z]+(?= ). Ще мачне поредица от малки латински букви пред, която има sapce. Спейсът не влиза в мача. Ето и същият пример с negative lookahead [a-z]+(?! ). Ще мачне поредица от малки латински букви пред, която няма spce. Спейсът отново не влиза в мача. Повече информация може да намериш тук: https://www.regular-expressions.info/lookaround.html . Надявам се да съм ти бил полезен.
Накратко идеята е, че искаме да проверим какво следва в текста след нашия pattern, но без това да се включва в резултата (т.е. върнатият match от регекса). При positive lookahead логиката е "мачни ми този pattern в текста, само ако след него следва каквото сме описали в lookahead", a при negative - "мачни ми го, освен ако след него няма въпросните неща". При lookbehind логиката е същата, но проверяваме какво има в текста преди match-a, а не след него. За повече подробности разгледай това.