Szukaj…


Uwagi

Wiele silników wyrażeń regularnych używa trybu „wielowierszowego” w celu niezależnego przeszukiwania kilku linii w pliku.

Dlatego przy użyciu $ silniki te będą pasować do końców wszystkich linii. Jednak silniki, które nie używają tego rodzaju trybu wieloliniowego, będą pasować tylko do ostatniej pozycji ciągu przewidzianego do wyszukiwania.

Dopasuj literę na końcu linii lub łańcucha

g$

Powyższe dopasowuje jedną literę (literę g ) na końcu łańcucha w większości silników wyrażeń regularnych (nie w Oniguruma , gdzie kotwica $ domyślnie dopasowuje koniec linii, a modyfikator m ( MULTILINE ) służy do utworzenia . pasuje do żadnych znaków ze znakami podziału wiersza, jako modyfikator dotall w większości innych smaków regex NFA). $ Anchor dopasuje pierwsze wystąpienie litery g przed końcem następujących ciągów:

W poniższych zdaniach tylko pogrubione litery pasują do siebie:

Kotwy są znaki, które w rzeczywistości nie pasują do dowolnego znaku w strln g

Ich celem jest dopasowanie określonej pozycji w tym ciągu.

Bob helpin g

Ale jego edycja wprowadziła przykłady, które nie pasowały!

W większości smaków wyrażeń regularnych kotwica $ może również pasować przed znakiem nowej linii lub znakiem końca linii (sekwencją), w trybie MULTILINE , gdzie $ dopasowuje się na końcu każdej linii, a nie tylko na końcu łańcucha. Na przykład, używając ponownie g$ jako naszego wyrażenia regularnego, w trybie wielowierszowym znaki kursywy w następującym ciągu pasują do siebie:

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow