""
私のアプリケーションのデータベースレコードには10桁のIDがあり、null値はまたはで示される場合があります"0000000000"
。現在、有効なIDを確認するために次のイディオムを使用しています。
my $is_valid = $id =~ m/[0-9]{10}/ && $id =~ /[1-9]/;
最初の正規表現は全体的な形式をチェックし、2番目の正規表現 "0000000000"
は文字列のどこかでnull以外の数字を探すことによって値を除外します。これらの2つの正規表現を1つに組み合わせることができるかどうか興味がありました。
その1つの正規表現はおそらく効率が悪くなりますが、私が言ったように、それが実行可能かどうかだけが気になります。