問題の内容

高度なAIエージェントでエンティティを作成する場合、正規表現(regex)を使用してルールを定義し、さまざまなデータセットを照合させることができます。

たとえば、正規表現を使用して、5文字から20文字までの文字と数字の組み合わせを照合する場合、次のパターンを試してみます。

(?=.*\d)[A-Za-z0-9-]{5,20}

この正規表現は有効ですが、AIエージェントでテストすると機能しません。

問題は、肯定的な先読み構文です。regex101.comは式がデータセットと一致することを確認しますが、AIエージェントの「Advanced」では肯定的な先読みがサポートされない場合があります。

正規表現の先読みの例スクリーンショット

解決のステップ

以下の手順を実行します。

  • 正規表現でポジティブ先読み構文を使用しない
  • 正規表現を、肯定的な先読みを使用しない正規表現に置き換えます。以下はその例です。
[A-Za-z-]*\d[A-Za-z0-9-]{4,19}

詳しくは、次の記事を参照してください:高度なAIエージェントの会話フローにおけるエンティティの作成。

翻訳に関する免責事項:この記事は、お客様の利便性のために自動翻訳ソフ トウェアによって翻訳されたものです。Zendeskでは、翻訳の正確さを期すために相応の努力を払っておりますが、翻訳の正確性につ いては保証いたしません。

翻訳された記事の内容の正確性に関して疑問が生じた場合は、正式版である英語の記事 を参照してください。

Powered by Zendesk