1. ホーム
  2. regex

[解決済み] Regex:最初に出現する文字までのマッチング

2022-01-25 10:31:39

質問

全てにマッチするパターンを探しています まで 特定の文字、例えば ";" - が最初に出現する場合 セミコロン .

こう書きました。

/^(.*);/

しかし、実際には最後にセミコロンが出現するまで(セミコロンを含む)全てにマッチします。

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

必要なもの

/[^;]*/

[^;] 文字クラス セミコロン以外のすべての文字にマッチします。

を引用するには perlre のマニュアルページがあります。

<ブロッククオート

文字クラスを指定するには、文字のリストを[]で囲み、そのリストの任意の文字にマッチさせます。の後の最初の文字が "^"であれば、そのクラスはリストにないすべての文字にマッチします。

これは、ほとんどの正規表現で動作するはずです。