正規表現: 特定のパターン以外のすべてに一致します 質問する

正規表現: 特定のパターン以外のすべてに一致します 質問する

特定のパターン (具体的にはとそれに続くもの、 など)で始まる文字列を除くすべての文字列に一致する正規表現が必要です。index.phpindex.php?id=2342343

ベストアンサー1

正規表現: 次を除くすべて一致:

デモの注意: デモでは、隣接する行への一致オーバーフローを回避するために、否定文字クラス内で改行\nが使用されます。個々の文字列をテストするときには、改行は必要ありません。

アンカーノート: 多くの言語では、\A文字列の明確な開始を定義するために を使用し、\z(Python では 、\ZJavaScript では$OK) を使用して文字列の終了を定義します。

ドットに関する注意: 多くのフレーバー (POSIX、TRE、TCL を除く) では、改行文字以外の任意の.文字に一致します。改行を含む任意の文字に一致させるには、対応する DOTALL 修飾子 ( PCRE/Boost/.NET/Python/Java およびRuby) を必ず使用してください。/s/m.

バックスラッシュに関する注意: エスケープ シーケンスを許可する C 文字列を使用してパターンを宣言する必要がある言語 (\n改行など) では、エンジンがリテラル文字として処理できるように、特殊文字をエスケープするバックスラッシュを 2 重にする必要があります (たとえば、Java では、world\.として宣言される"world\\."か、文字クラス を使用します: "world[.]")。生の文字列リテラル (Python r'\bworld\b')、C# の逐語的文字列リテラル@"world\."、または のようなスラッシュ文字列/正規表現リテラル表記を使用します/world\./

おすすめ記事