アプリ版:「スタンプのみでお礼する」機能のリリースについて

"2010-8-11".match(/(\d{4})\-(\d)\-(\d)/)

これは11の1がマッチしてしまいました。
どうしたらよいでしょうか
よろしくお願いします

A 回答 (2件)

"2010-8-11".match(/(\d{4})\-(\d+)\-(\d+)/)



でどうでしょうか。
    • good
    • 0

月と日が一桁のものだけにマッチさせたいという事ですよね?


否定先読みの(?!~~~)とか、単語区切りの \b とかを使えば良いのでは?

例) ------------------------------------
"2010-8-11".match(/(\d{4})\-(\d)\-(\d)(?!\d)/)
"2010-8-11".match(/(\d{4})\-(\d)\-(\d)\b/)
----------------------------------------

参考URL:http://www.kt.rim.or.jp/~kbk/regex/regex.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!