1. ホーム
  2. regex

[解決済み] Regex for string contains?

2022-03-05 05:41:03

質問

ある文字列が特定の単語(例:'Test')を含むかどうかを単純にチェックする正規表現は何ですか?いくつかググってみたのですが、そのような正規表現のまっすぐな例を得ることができません。これはビルドスクリプトのためのものですが、特定のプログラミング言語には関係ありません。

どのように解決するのですか?

通常のPCREスタイルの正規表現フレーバーを想定しています。

としてチェックしたい場合は 単一の完全な単語 であれば、それは \bTest\b 必要なら大文字小文字を区別しないフラグをつけ、プログラミング言語に合わせた区切り記号をつけます。 \b は、quot;word boundary"、つまり、単語の開始または終了とみなすことができる文字間の点を表します。例えば、単語の区切りにはスペースを使用するので、スペースの両側には単語の境界が存在することになります。

としてチェックしたい場合は 単語の一部 であれば、それは単に Test この場合も、大文字小文字を区別しない適切なフラグが必要です。この場合、正規表現を解析するためのオーバーヘッドがなくなるため、通常は専用のメソッドである "substring" の方が速くなる傾向があることに注意しましょう。