Sök…


Anmärkningar

En hel del regex-motorer använder "multi-line" -läge för att söka flera rader i en fil oberoende.

Därför kommer dessa motorer att matcha alla linjers slut när du använder $ . Motorer som inte använder den här typen av multilinjeläge matchar emellertid bara den sista positionen för strängen för sökningen.

Matcha en bokstav i slutet av en rad eller sträng

g$

Ovanstående matchar en bokstav (bokstaven g ) i slutet av en sträng i de flesta regexmotorer (inte i Oniguruma , där $ ankaret matchar slutet på en rad som standard och m ( MULTILINE ) modifieraren används för att göra en . matchade inga tecken inklusive linje break tecken, som en dotall modifierare i de flesta andra NFA regex smaker). $ Ankaret kommer att matcha den första förekomsten av en g bokstav före slutet av följande strängar:

I följande meningar matchar endast bokstäverna i fetstil :

Förankringar är karaktärer som faktiskt inte matchar någon karaktär i en sträng g

Deras mål är att matcha en specifik position i den strängen.

Bob var helpin g

Men hans redigering introducerade exempel som inte matchade!

I de flesta vanliga uttryckssmaker kan $ ankaret också matcha före ett nylinjetecken eller radbrytningstecken (sekvens), i ett MULTILINE- läge , där $ matchar i slutet av varje rad istället för endast i slutet av en sträng. Om du till exempel använder g$ som vårt regex igen, i multiline-läge, skulle de kursiverade tecknen i följande sträng matcha:

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow