From catalog/rfc8259-json-object.abnf rule: member
Definition
member = key name-separator value
value = false / null / true / number / string
true = %x74.72.75.65
number = [minus] int [frac] [exp]
int = zero / (digit1-9 *DIGIT)
zero = %x30
digit1-9 = %x31-39
frac = decimal-point 1*DIGIT
decimal-point = %x2e
exp = e [minus / plus] 1*DIGIT
plus = %x2b
minus = %x2d
e = %x65 / %x45
null = %x6e.75.6c.6c
false = %x66.61.6c.73.65
name-separator = ws %x3a ws
ws = *(%x20 / %x9 / %xa / %xd)
key = string
string = quotation-mark *char quotation-mark
quotation-mark = %x22
char = unescaped / escape (%x22 / %x5c / %x2f / %x62 / %x66 / %x6e / %x72 / %x74 / %x75 4HEXDIG)
unescaped = %x20-21 / %x23-5b / %x5d-10ffff
escape = %x5c
Info
- Rulename
- member
- Dependencies
- HEXDIG, escape, unescaped, char, quotation-mark, string, key, ws, name-separator, false, null, DIGIT, e, minus, plus, exp, decimal-point, frac, digit1-9, zero, int, number, true, value, member
- Used Builtins
- DIGIT, HEXDIG
Alphabet
␉…␊ ␍␠! #…* , ;…@ G…[ ]…` g…k m o…q v…U+10FFFF"+-./01…9:A…D F c…dE\abeflnrstu
Translations
Railroad Diagram
Swift Regular Expression
"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*("[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*0|"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*-0)|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*("[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*0|"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*-0)|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"|("([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"|("([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*nu|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*nu)ll|("([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*tru|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*tru)e|("([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*f|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*f)alse|("([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*("[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*0|"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*-0)|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*("[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*0|"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*-0))\.[0-9][0-9]*|(("([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*("[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*0|"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*-0)|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*("[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*0|"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*-0))([Ee][0-9]|[Ee][+\-][0-9])|("([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*("[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*0|"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*-0)|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*("[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*0|"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*-0))\.[0-9][0-9]*([Ee][0-9]|[Ee][+\-][0-9]))[0-9]*|("([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*("[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*[1-9]|"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*-[1-9])|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*("[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*[1-9]|"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*-[1-9]))[0-9]*(|\.[0-9][0-9]*|([Ee][0-9]|[Ee][+\-][0-9]|\.[0-9][0-9]*([Ee][0-9]|[Ee][+\-][0-9]))[0-9]*)
POSIX Extended Regular Expression
"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*("[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*0|"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*-0)|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*("[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*0|"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*-0)|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"|("([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"|("([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*nu|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*nu)ll|("([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*tru|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*tru)e|("([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*f|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*f)alse|("([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*("[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*0|"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*-0)|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*("[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*0|"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*-0))\.[0-9][0-9]*|(("([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*("[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*0|"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*-0)|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*("[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*0|"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*-0))([Ee][0-9]|[Ee][+\-][0-9])|("([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*("[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*0|"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*-0)|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*("[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*0|"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*-0))\.[0-9][0-9]*([Ee][0-9]|[Ee][+\-][0-9]))[0-9]*|("([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*("[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*[1-9]|"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*-[1-9])|"([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f]([0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*\\u[0-9A-Fa-f][0-9A-Fa-f])*[0-9A-Fa-f][0-9A-Fa-f]([ -!#-\[\]-\u{10FFFF}]|\\["/\bfnrt])*("[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*[1-9]|"[\u{9}-\u{A}\u{D} ]*:[\u{9}-\u{A}\u{D} ]*-[1-9]))[0-9]*(|\.[0-9][0-9]*|([Ee][0-9]|[Ee][+\-][0-9]|\.[0-9][0-9]*([Ee][0-9]|[Ee][+\-][0-9]))[0-9]*)