Regex voor string bevat?

Wat is de regex om simpelweg te controleren of een string een bepaald woord bevat (bijvoorbeeld ‘Test’)? Ik heb wat gegoogled, maar kan geen duidelijk voorbeeld krijgen van zo’n regex. Dit is voor een buildscript, maar heeft geen invloed op een bepaalde programmeertaal.


Antwoord 1, autoriteit 100%

Ervan uitgaande dat reguliere regex-smaken in PCRE-stijl:

Als u wilt controleren of het een enkel, volledig woordis, is het \bTest\b, met desgewenst de juiste vlaggen voor ongevoeligheid voor hoofdletters en scheidingstekens voor uw programmering taal. \bvertegenwoordigt een “woordgrens”, dat wil zeggen een punt tussen tekens waar een woord kan worden beschouwd als beginnend of eindigend. Omdat bijvoorbeeld spaties worden gebruikt om woorden te scheiden, is er een woordgrens aan weerszijden van een spatie.

Als je het wilt controleren als deel van het woord, is het gewoon Test, opnieuw met de juiste vlaggen voor ongevoeligheid voor hoofdletters. Merk op dat speciale “substring”-methoden in dit geval meestal sneller zijn, omdat het de overhead van het ontleden van de regex verwijdert.


Antwoord 2, autoriteit 97%

Veranker je patroon niet:

/Test/

De bovenstaande regex zal controleren of de letterlijke tekenreeks “Test” ergens binnenin wordt gevonden.


Antwoord 3

Ik ben een paar jaar te laat, maar waarom dit niet?

[Tt][Ee][Ss][Tt]

Other episodes