AIにコードを頼むと、暗号のような正規表現がすぐ返ってくることがあります。意味を追えないまま貼り付けて、一度動いただけで安心してしまうことも多いはずです。読み解けなくても、例文を用意して試すことで挙動は確かめられます。ここでは、その手順を順に紹介します。
正規表現は読めなくても試せる
正規表現の中身を一文字ずつ理解する必要は、最初のうちはありません。見るべきなのは、どんな文字列を通してどんな文字列を弾くかという結果です。入力と結果の組を集めれば、式の性格はかなり見えてきます。
一致させたい例を先に書く
AIに式を頼む前に、通ってほしい文字列を自分で数個書いておきます。たとえば郵便番号に似た形式を扱うなら、ハイフンありとなしの両方を用意します。先に書いておくと、AIの答えに引きずられず、自分の期待を基準にできます。
一致してほしくない例も並べる
通らないでほしい文字列も同じ数だけ用意します。空文字、文字が足りないもの、余計な文字が付いたものなどです。式は通す側ばかり試されがちで、弾く側の確認が抜けると、広く通しすぎる式に気づけません。
境界に近い例を足す
通る例と通らない例の間にある、ぎりぎりの文字列も入れます。前後に空白がある、全角の数字が混ざる、改行が入る、といったものです。AIが書いた式は、こうした境目で意図と違う動きをすることがよくあります。
結果を表にして残す
表は、入力例、通したかったか、実際に通ったか、気づいたことの四列にします。実際に通ったかは、手元で式を実行した結果をそのまま書きます。自分の期待と食い違った行に印を付けておくと、後で見返しやすくなります。
食い違ったらAIに表ごと渡す
印の付いた行が出たら、その行と期待をそのまま伝えて、式の修正を頼みます。この文字列は通ってほしいのに弾かれた、と具体的に言えるので、やり取りが短くなります。式の意味を説明してもらうなら、食い違った箇所に絞って聞くと理解しやすくなります。
直したあとは全部の行を試し直す
式を直したら、食い違った行だけでなく表の全行をもう一度試します。一箇所を直した結果、前は正しく動いていた行が崩れることがあるためです。試した日付も表に添えておくと、あとで式を変える場面でそのまま使い直せます。
AIが出すコードを手元で確かめる習慣づくりに興味があれば、学習の進め方を扱う AI Craft Campus も覗いてみてください。