Ich muss einen regulären Ausdruck (in Javascript) erstellen, der einer bestimmten Satzstruktur entspricht. In meinem Fall ist es "Kurs ### Tag ###", wobei ### eine 1 bis 3-stellige Zahl sein kann. Zusätzlich kann es "Woche" statt "Tag" sein, daher ist auch "Kurs ### Woche ###" gültig.Wie passe ich einen ganzen Satz in Javascript Regular Expressions?
Bisher habe ich kommen mit:
var regTest=/^(Course) \d{1,3} (day)|(week) \d{1,3}$/
Das Problem ist, dass dieser Ausdruck „Course 9 Tage 1“ entspricht, das ist, was ich will, aber es wäre auch „Course 9 Tage entsprechen 1 geplant am 07/01/09 ".
Mit anderen Worten, gibt die folgenden Wert von 0:
"Course 9 day 1".search(regTest)
Aber auch diese wieder 0:
"Course 9 day 1 scheduled on 07/01/09".search(regTest)
ich den ersten Test 0 zurückkehren will, aber ich will die zweite, um -1 zurückzugeben. Ich brauche den Ausdruck NUR bis zum ### folgenden Tag/Woche. Wie schaffen Sie es, an diesem Punkt zu stoppen?
Versuchen Sie, etwas aus der Zeichenfolge zu extrahieren, oder möchten Sie nur bestätigen, dass die Zeichenfolge dem Muster entspricht? – Prestaul