特定の文章構造に一致する正規表現(Javascriptで)を作成する必要があります。私の場合、それは "Course ### day ###"です。###は任意の1から3桁の数字です。さらに、 "day"の代わりに "week"にすることもできるので、 "Course ### week ###"も有効です。Javascriptの正規表現で文全体をどのように一致させるのですか?
これまでのところ、私が作ってみた:
var regTest=/^(Course) \d{1,3} (day)|(week) \d{1,3}$/
問題は、この式は、私が欲しいものですが、それはまた、9日、」コースにマッチします「コース9日1」を、一致していることです1は07/01/09に予定されています。言い換えれば
、次は0の値を返します。
"Course 9 day 1".search(regTest)
をしかし、この1つはまた、0を返します。
"Course 9 day 1 scheduled on 07/01/09".search(regTest)
私は0を返すように最初のテストをしたいが、私はしたいです-1を返す2番目のもの。 ###翌日/週まで唯一一致する表現が必要です。その時点でどうやって止めるのですか?
文字列から何かを抽出しようとしていますか、文字列がパターンと一致するかどうかを検証しようとしていますか? – Prestaul