1. ホーム
  2. regex

[解決済み] 単語またはその接頭辞にマッチする正規表現

2022-03-11 14:46:30

質問

正規表現で単語全体をマッチングさせたいのですが、どうすればいいですか?

次の例では、以下のようにマッチングさせようとしています。 s または season しかし、私が持っているものは s , e , a , on .

[s|season]

単語全体にマッチする正規表現を作るには?

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

角括弧は文字クラスのためのもので、実際にはどれかにマッチしようとしているのです。 s , | , s (再び)です。 e , a , s (再び)です。 on .

グループ化する場合は、代わりに括弧を使用します。

(s|season)

または非捕獲グループ。

(?:s|season)


注:非キャプチャグループはエンジンにマッチを保存する必要がないことを伝え、もう一方(キャプチャグループ)は保存する必要があることを伝える。小さなものであればどちらでも構いませんが、「ヘビーデューティー」なものについては、マッチが必要かどうかを最初に確認した方が良いでしょう。必要ない場合は、非キャプチャグループを使用して、使用する必要のないものを保存する代わりに、計算用に多くのメモリを割り当てた方がよいでしょう。