"number": { "match": "(?x) # turn on extended mode\n" " -? # an optional minus\n" " (?:\n" " 0 # a zero\n" " | # ...or...\n" " [1-9] # a 1-9 character\n" " \\d* # followed by zero or more digits\n" " )\n" " (?:\n" " (?:\n" " \\. # a period\n" " \\d+ # followed by one or more digits\n" " )?\n" " (?:\n" " [eE] # an e character\n" " [+-]? # followed by an option +/-\n" " \\d+ # followed by one or more digits\n" " )? # make exponent optional\n" " )? # make decimal portion optional", "name": "constant.numeric.json" }, } } number.matchදࣔͷ߹্ׂ͍ͯ͠·͕࣮͢ࡍʹ1ͭͷ͍จࣈྻͰ͋Δɻ 21
optional minus (?: 0 # a zero | # ...or... [1-9] # a 1-9 character \d* # followed by zero or more digits )\n (?: (?: \. # a period \d+ # followed by one or more digits )? (?: [eE] # an e character\n [+-]? # followed by an option +/- \d+ # followed by one or more digits )? # make exponent optional )? # make decimal portion optional ಄ͷ(?x)Ͱ֦ுه๏ϞʔυΛ։࢝ͯ͠վߦͱίϝϯτΛ༗ޮԽ 23