サーチ…


備考

多くの正規表現エンジンは、ファイル内のいくつかの行を個別に検索するために"マルチライン"モードを使用します。

したがって、 $を使用すると、これらのエンジンはすべての行の末尾に一致します。ただし、この種のマルチラインモードを使用しないエンジンは、検索用に提供された文字列の最後の位置にのみ一致します。

行や文字列の最後に文字をマッチさせる

g$

上記は、ほとんどの正規表現エンジンで文字列の最後にある1文字(文字g )と一致しますOnigurumaにはありません。 $アンカーはデフォルトで行末に一致します) mMULTILINE )修飾子は、 .ほとんどの他のNFA正規表現フレーバでDOTALL修飾子として改行文字を含む任意の文字にマッチします)。 $アンカーは、次の文字列の最後の前にあるg文字の最初の一致と一致します:

次の文では、 太字の文字のみが一致します。

アンカーは、実際には、strin gの任意の文字に一致しない、文字であります

彼らの目標は、その文字列の特定の位置に一致させることです。

ボブはhelpin gでした

しかし、彼の編集は一致しなかった例を導入しました!

ほとんどの正規表現の風味で、 $アンカーはまたに、改行文字や改行文字(列)の前に一致させることができますMULTILINEモード$文字列の末尾に代わりのみのすべての行の末尾に一致します。たとえば、 g$を正規表現として再度使用すると、複数行モードでは、次の文字列のイタリック体が一致します。

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
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow