Suche…


Bemerkungen

Viele Regex-Engines verwenden einen "mehrzeiligen" Modus , um mehrere Zeilen in einer Datei unabhängig voneinander zu durchsuchen.

Wenn Sie also $ , stimmen diese Engines mit den Endungen aller Zeilen überein. Engines, die diesen Mehrzeilenmodus nicht verwenden, stimmen jedoch nur mit der letzten Position der für die Suche angegebenen Zeichenfolge überein.

Bringen Sie einen Buchstaben am Ende einer Zeile oder Zeichenfolge zusammen

g$

Das obige stimmt mit einem Buchstaben (dem Buchstaben g ) am Ende eines Strings in den meisten Regex-Engines überein (nicht in Oniguruma , wo der Anker $ standardmäßig mit dem Zeilenende übereinstimmt und der Modifizierer m ( MULTILINE ) verwendet wird, um ein . in den meisten anderen NFA Regex - Varianten) alle Zeichen einschließlich Zeilenumbruch Zeichen, als DOTALL Modifikator entsprechen. Der Anker $ stimmt mit dem ersten Vorkommen eines Buchstaben g vor dem Ende der folgenden Zeichenfolgen überein:

In den folgenden Sätzen stimmen nur die fett gedruckten Buchstaben überein:

Anker sind Zeichen , die in der Tat keine Zeichen in einem strin g entsprechen

Ihr Ziel ist es, eine bestimmte Position in dieser Saite zu finden.

Bob war helpin g

Aber seine Bearbeitung führte Beispiele ein, die nicht übereinstimmten!

In den meisten regulären Ausdrucksvarianten kann $ Anchor auch vor einem Zeilenumbruch- oder Zeilenumbruchzeichen (Sequenz) im MULTILINE- Modus übereinstimmen , wobei $ am Ende jeder Zeile und nicht nur am Ende einer Zeichenfolge übereinstimmt. Wenn Sie beispielsweise g$ als Regex verwenden, stimmen die kursiven Zeichen in der folgenden Zeichenfolge im mehrzeiligen Modus überein:

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow