"(number_of_years)y(number_of_months)m(number_of days)d"の形式で文字列の正規表現を書く必要があります。文字列の各部分はオプションであり、1つのスペースで区切る必要があります。私の変種:正規表現* y * m * d
/([0-9]+y\s)?([0-9]+m\s)?([0-9]+d)?/
は、文字列の最初または2番目の部分だけを入力する場合にスペースを追加する必要があるため、正しくありません。良い文字列の 例:*y; *m; *y *m
:
"125y"; "36m"; "8d"; "125y 8d"; "125y 36m"; "36m 8d"; "125y 36m 8d".
文字列の末尾にスペースを入力させてはなりません。
はあなたが対一致したい文字列のいくつかの例を提供することができますあなたがマッチしたくない文字列?つまり、「25y 10m 29d」=いいですか? "25y 10m 35d" =悪い?すべての部品に「y/m/d」のマークを付ける必要がありますか? –
@RobertTaussig、私は自分の投稿を編集しました。 – MyName