Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
SQL IN句を検証するための正規式を作成しようとしています。ここで、角かっこ内の値は数値(id)です(例:(23,109,1))が、(23,109、)または(23 ,,)または()ではありません。
私の現在の表現は次のとおりです。
^\([0-9,]+\)$
しかし、それは間違った値も許します。
私は規則的な表現があまり得意ではなく、次のようなことも試しました。
^\(([0-9]+,)+\)$
しかし、それは重要ではないと思います。 何か案は?
2回目の試行はもうすぐです。問題は、^\(([0-9]+,)+\)$末尾にコンマが必要になることです。やってみましょう^\([0-9]+(,[0-9]+)*\)$。
^\([0-9]+(,[0-9]+)*\)$
正規表現ライブラリ/方言についてはわかりません。改善すべき点がたくさんあるかもしれません(数字の場合は\ d、要素間にスペースを入れるなど)。