Googleのre2ライブラリでlongest_matchオプションが何をするのか理解できません。
正しくない説明:
に適用
/a*/
する場合、longest-matchを設定すると、Kleeneクロージャが貪欲になり、正規表現が空の文字列ではなく"aaaaa"
文字列全体と一致するようになります。"aaaaa"
""
に適用
/a*/
する場合、longest-matchを設定すると、左端の一致(インデックス0から開始)ではなく"abaa"
、最も長い一致(インデックス2から開始)に正規表現が一致します。"aa"
"a"
これについて話し合っている人をインターネット上で見つけることができませんでした。これは、私だけが混乱していることを示唆しています。誰かが私を助けることができますか?