From catalog/rfc9110-http.abnf rule: obs-date

Definition

obs-date = rfc850-date / asctime-date

rfc850-date = day-name-l "," SP date2 SP time-of-day SP GMT

day-name-l = %s"Monday" / %s"Tuesday" / %s"Wednesday" / %s"Thursday" / %s"Friday" / %s"Saturday" / %s"Sunday"

date2 = day "-" month "-" 2DIGIT

day = 2DIGIT

GMT = %s"GMT"

asctime-date = day-name SP date3 SP time-of-day SP year

year = 4DIGIT

time-of-day = hour ":" minute ":" second

second = 2DIGIT

minute = 2DIGIT

hour = 2DIGIT

day-name = %s"Mon" / %s"Tue" / %s"Wed" / %s"Thu" / %s"Fri" / %s"Sat" / %s"Sun"

date3 = month SP ( 2DIGIT / ( SP DIGIT ) )

month = %s"Jan" / %s"Feb" / %s"Mar" / %s"Apr" / %s"May" / %s"Jun" / %s"Jul" / %s"Aug" / %s"Sep" / %s"Oct" / %s"Nov" / %s"Dec"

    

Info

Rulename
obs-date
Dependencies
SP, DIGIT, month, date3, day-name, hour, minute, second, time-of-day, year, asctime-date, GMT, day, date2, day-name-l, rfc850-date, obs-date
Used Builtins
DIGIT, SP

Alphabet

Translations

Railroad Diagram

obs-date rfc850-date asctime-date

ECMAScript/JavaScript Regular Expression Literal

/^((Wed |Tue |(Mon|Fri) |Thu |S(at |un ))(((Sep|Feb|Dec) |Oct |Nov |Ma[ry] )[ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}|A(ug |pr )[ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}|J(u[ln] |an )[ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4})|(Wednesday, [0-9]{2}-|Tuesday, [0-9]{2}-|(Mon|Fri)day, [0-9]{2}-|Thursday, [0-9]{2}-|S(aturday, [0-9]{2}-|unday, [0-9]{2}-))(((Sep|Feb|Dec)-|Oct-|Nov-|Ma[ry]-)[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} GMT|A(ug-|pr-)[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} GMT|J(u[ln]-|an-)[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} GMT))$/

Swift Regular Expression

(Wed |Tue |(Mon|Fri) |Thu |S(at |un ))(((Sep|Feb|Dec) |Oct |Nov |Ma[ry] )[ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}|A(ug |pr )[ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}|J(u[ln] |an )[ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4})|(Wednesday, [0-9]{2}-|Tuesday, [0-9]{2}-|(Mon|Fri)day, [0-9]{2}-|Thursday, [0-9]{2}-|S(aturday, [0-9]{2}-|unday, [0-9]{2}-))(((Sep|Feb|Dec)-|Oct-|Nov-|Ma[ry]-)[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} GMT|A(ug-|pr-)[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} GMT|J(u[ln]-|an-)[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} GMT)

POSIX Extended Regular Expression

(Wed |Tue |(Mon|Fri) |Thu |S(at |un ))(((Sep|Feb|Dec) |Oct |Nov |Ma[ry] )[ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}|A(ug |pr )[ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}|J(u[ln] |an )[ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4})|(Wednesday, [0-9]{2}-|Tuesday, [0-9]{2}-|(Mon|Fri)day, [0-9]{2}-|Thursday, [0-9]{2}-|S(aturday, [0-9]{2}-|unday, [0-9]{2}-))(((Sep|Feb|Dec)-|Oct-|Nov-|Ma[ry]-)[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} GMT|A(ug-|pr-)[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} GMT|J(u[ln]-|an-)[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} GMT)