Regulære udtryk (regex) er kraftfulde værktøjer til tekstsøgning og -manipulation, men de kan være komplekse og nogle gange forvirrende. Regex'en (?<!SCREEN).+
virker ikke til at vælge linjer, der ikke indeholder ordet "SCREEN" af flere grunde:
(?<!)
matcher kun, hvis det, der står før det, ikke matcher det angivne mønster.(?<!SCREEN)
kun, hvis "SCREEN" ikke umiddelbart går forud for den aktuelle position..+
er en "greedy" kvantificator, hvilket betyder, at den matcher så meget som muligt.For at vælge linjer, der ikke indeholder ordet "SCREEN", kan du bruge en anden regex-struktur, såsom:
^(?!.*SCREEN).*$
Her er en forklaring på denne regex:
^
: Matcher begyndelsen af en linje.(?!.*SCREEN)
: Negative lookahead, der sikrer, at "SCREEN" ikke findes nogen steder i linjen..*
: Matcher enhver karakter (undtagen linjeskift) nul eller flere gange.$
: Matcher slutningen af en linje.Ved at bruge denne regex kan du effektivt vælge linjer, der ikke indeholder ordet "SCREEN".
Har du brug for hjælp til Regex eller programmering? Med Handyhand kan du nemt oprette din opgave helt gratis. Inden for få minutter vil du modtage bud fra dygtige freelancere, der står klar til at hjælpe dig med dine udfordringer. Få den assistance, du har brug for, og kom videre med dit projekt!