Zoeken…


Opmerkingen

Veel regex-engines gebruiken een "multi-line" -modus om onafhankelijk van elkaar in een bestand te zoeken.

Bij gebruik van $ komen deze motoren dus overeen met alle regeleinden. Motoren die dit soort meerregelige modus niet gebruiken, komen echter alleen overeen met de laatste positie van de tekenreeks die is opgegeven voor de zoekopdracht.

Zoek een letter aan het einde van een regel of string

g$

Het bovenstaande komt overeen met één letter (de letter g ) aan het einde van een string in de meeste regex-engines (niet in Oniguruma , waar het $ anchor standaard overeenkomt met het einde van een regel en de m ( MULTILINE ) modifier wordt gebruikt om een . passende personages, waaronder nieuwe regel tekens, als een dotall modifier in de meeste andere NFA regex smaken). Het $ -anker komt overeen met het eerste voorkomen van een g letter vóór het einde van de volgende strings:

In de volgende zinnen komen alleen de vetgedrukte letters overeen:

Ankers zijn tekens die in feite geen enkele teken niet overeen in een strin g

Hun doel is om een specifieke positie in die string te matchen.

Bob was helpin g

Maar zijn bewerking introduceerde voorbeelden die niet overeenkwamen!

In de meeste reguliere expressie-smaken kan het $ -anker ook overeenkomen voor een nieuweteken of regeleindeteken (reeks), in een MULTILINE- modus , waarbij $ overeenkomt aan het einde van elke regel in plaats van alleen aan het einde van een string. Als u bijvoorbeeld g$ als onze regex, in de modus met meerdere regels, komen de cursieve tekens in de volgende tekenreeks overeen:

tvxlt obofh necpu riist g\n aelxk zlhdx lyogu vcbke pzyay wtsea wbrju jztg\n drosf ywhed bykie lqmzg wgyhc lg\n qewrx ozrvm jwenx


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow