1〜99までの数値に一致するものを取り出したいのですが、
1,5
5
10
2,11
このように、文字列でカンマ区切りに2つの数値があることがあります。
このときに、一桁の数値を取り出したいのですが、1を含むものを取り出すと11や21などが取れてしまいます。
なので、1のもの、1で始まり次がカンマのもの、カンマの次が1、3パターンで一致するものを調べていたのですが、これを1文で取り出す正規表現を教えて頂きたいです。
ご質問の1行目に、「1〜99までの数値に一致するものを取り出したいのですが、」とありますが、後のほうで「一桁の数値を取り出したいのですが、」とあるので、ご質問の1行目は「1〜9までの数値に一致するものを取り出したいのですが、」が正しいということでよいですか?
立て続けの質問ですみません。SQLの正規表現で、マッチした部分をキャプチャする関数は、OracleだとREGEXP_SUBSTRという関数がありますが、 MySQL だとこれが無いので、https://stackoverflow.com/questions/2742650/what-is-the-equivalent-of-regexp-substr-in-mysql の回答に出ているようなことをやらなければならずけっこう大変そうです。なので、データベースは何を使っているかもご質問に付記したほうがよいかと思います。
回答2件
あなたの回答
tips
プレビュー