正規表現の意味と、危険な入力を挙げさせるプロンプトです。 入力チェックを書くとき、他人の正規表現を引き継いだときに。通る例ばかり試して安心しがちですが、通ってはいけない例を先に列挙させると穴が見つかります。試す入力の一覧まで出させます。
プロンプト
0 回コピー
以下の正規表現を説明し、危険な入力を挙げてください。 # 出力形式 ## 1. この正規表現が言っていること (1文で。記号の逐語訳ではなく、意図として書く) ## 2. 記号の分解 | 部分 | 意味 | |---|---| ## 3. マッチする例(3つ) ## 4. マッチしない例(3つ) ## 5. 通ってしまうが、通したくないであろう入力 - [入力例] / なぜ通るか (先頭・末尾の固定が無い、想定外の文字が混ざる、空文字が通る、などを疑う) ## 6. 通したいのに落ちる入力 - [入力例] / なぜ落ちるか ## 7. 処理が極端に遅くなる入力の可能性 - ネストした量指定子など、入力次第で計算量が跳ねる形になっていないか - 該当が無ければ「該当なし」と書く # 制約 - 正規表現を書き換えない。指摘まで。 - 5と6の入力例は、そのままコピーして試せる形で書く。説明文にしない。 - 用途が書かれていない場合、用途を推測して「問題ありません」と結論づけない。用途を尋ねる質問を最後に1つ書く。 # 用途 (この正規表現で何を判定したいか) # 正規表現 (ここに貼る)