2020-05-08 11:03:49 +00:00
|
|
|
|
[
|
|
|
|
|
{
|
|
|
|
|
"format": "H:i, j F Y",
|
2022-05-16 22:48:24 +00:00
|
|
|
|
"expected": "(\\d{2})[\\u200E\\u200F]?:[\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]?,[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{1,2})[\\u200E\\u200F]? [\\u200E\\u200F]?(January|February|March|April|May|June|July|August|September|October|November|December)[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{4})[\\u200E\\u200F]? [\\u200E\\u200F]?\\((UTC)\\)",
|
2020-05-08 11:03:49 +00:00
|
|
|
|
"message": "(en) Boring"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"format": "H:i، j xg Y",
|
2022-05-16 22:48:24 +00:00
|
|
|
|
"expected": "(\\d{2})[\\u200E\\u200F]?:[\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]?،[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{1,2})[\\u200E\\u200F]? [\\u200E\\u200F]?(January|February|March|April|May|June|July|August|September|October|November|December)[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{4})[\\u200E\\u200F]? [\\u200E\\u200F]?\\((UTC)\\)",
|
2020-05-08 11:03:49 +00:00
|
|
|
|
"message": "(ar) 'xg' specifier"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"format": "H:i, j F xkY",
|
2022-05-16 22:48:24 +00:00
|
|
|
|
"expected": "(\\d{2})[\\u200E\\u200F]?:[\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]?,[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{1,2})[\\u200E\\u200F]? [\\u200E\\u200F]?(January|February|March|April|May|June|July|August|September|October|November|December)[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{4})[\\u200E\\u200F]? [\\u200E\\u200F]?\\((UTC)\\)",
|
2020-05-08 11:03:49 +00:00
|
|
|
|
"message": "(th) 'xkY' specifier"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"format": "H\"h\"i\"min\" \"de\" j \"de\" F \"de\" Y",
|
2022-05-16 22:48:24 +00:00
|
|
|
|
"expected": "(\\d{2})[\\u200E\\u200F]?h[\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]?min[\\u200E\\u200F]? [\\u200E\\u200F]?de[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{1,2})[\\u200E\\u200F]? [\\u200E\\u200F]?de[\\u200E\\u200F]? [\\u200E\\u200F]?(January|February|March|April|May|June|July|August|September|October|November|December)[\\u200E\\u200F]? [\\u200E\\u200F]?de[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{4})[\\u200E\\u200F]? [\\u200E\\u200F]?\\((UTC)\\)",
|
2020-05-08 11:03:49 +00:00
|
|
|
|
"message": "(pt) Escaped text (quotes)"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"format": "H\\hi\\m\\i\\n \\d\\e j \\d\\e F \\d\\e Y",
|
2022-05-16 22:48:24 +00:00
|
|
|
|
"expected": "(\\d{2})[\\u200E\\u200F]?h[\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]?m[\\u200E\\u200F]?i[\\u200E\\u200F]?n[\\u200E\\u200F]? [\\u200E\\u200F]?d[\\u200E\\u200F]?e[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{1,2})[\\u200E\\u200F]? [\\u200E\\u200F]?d[\\u200E\\u200F]?e[\\u200E\\u200F]? [\\u200E\\u200F]?(January|February|March|April|May|June|July|August|September|October|November|December)[\\u200E\\u200F]? [\\u200E\\u200F]?d[\\u200E\\u200F]?e[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{4})[\\u200E\\u200F]? [\\u200E\\u200F]?\\((UTC)\\)",
|
2020-05-08 11:03:49 +00:00
|
|
|
|
"message": "(pt) Escaped text (backslashes)"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"format": "j F Y à H:i",
|
2022-05-16 22:48:24 +00:00
|
|
|
|
"expected": "(\\d{1,2})[\\u200E\\u200F]? [\\u200E\\u200F]?(January|February|March|April|May|June|July|August|September|October|November|December)[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{4})[\\u200E\\u200F]? [\\u200E\\u200F]?à[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]?:[\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]? [\\u200E\\u200F]?\\((UTC)\\)",
|
2020-05-08 11:03:49 +00:00
|
|
|
|
"message": "(fr) Unescaped text (non-ASCII)"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"format": "Y年n月j日 (D) H:i",
|
2022-05-16 22:48:24 +00:00
|
|
|
|
"expected": "(\\d{4})[\\u200E\\u200F]?年[\\u200E\\u200F]?(\\d{1,2})[\\u200E\\u200F]?月[\\u200E\\u200F]?(\\d{1,2})[\\u200E\\u200F]?日[\\u200E\\u200F]? [\\u200E\\u200F]?\\([\\u200E\\u200F]?(Sun|Mon|Tue|Wed|Thu|Fri|Sat)[\\u200E\\u200F]?\\)[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]?:[\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]? [\\u200E\\u200F]?\\((UTC)\\)",
|
2020-05-08 11:03:49 +00:00
|
|
|
|
"message": "(ja) Unescaped regexp special characters"
|
2022-05-16 22:48:24 +00:00
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"format": "H:i، jی xg Y",
|
|
|
|
|
"expected": "[\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]?:[\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]?،[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{1,2})[\\u200E\\u200F]?ی[\\u200E\\u200F]? [\\u200E\\u200F]?(January|February|March|April|May|June|July|August|September|October|November|December)[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{4})[\\u200E\\u200F]? [\\u200E\\u200F]?\\((UTC)\\)",
|
|
|
|
|
"message": "(ckb) UTF-8 multibyte characters survive"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"format": "H:i💩 j F Y",
|
|
|
|
|
"expected": "(\\d{2})[\\u200E\\u200F]?:[\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]?💩[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{1,2})[\\u200E\\u200F]? [\\u200E\\u200F]?(January|February|March|April|May|June|July|August|September|October|November|December)[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{4})[\\u200E\\u200F]? [\\u200E\\u200F]?\\((UTC)\\)",
|
|
|
|
|
"message": "(en) UTF-16 multibyte characters survive"
|
2023-06-04 18:16:56 +00:00
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"format": "xnY-xnm-xnd\"T\"xnH:xni:xns",
|
|
|
|
|
"expected": "[\\u200E\\u200F]?([0-9]{4})[\\u200E\\u200F]?\\-[\\u200E\\u200F]?[\\u200E\\u200F]?([0-9]{2})[\\u200E\\u200F]?\\-[\\u200E\\u200F]?[\\u200E\\u200F]?([0-9]{2})[\\u200E\\u200F]?T[\\u200E\\u200F]?[\\u200E\\u200F]?([0-9]{2})[\\u200E\\u200F]?:[\\u200E\\u200F]?[\\u200E\\u200F]?([0-9]{2})[\\u200E\\u200F]?:[\\u200E\\u200F]?[\\u200E\\u200F]?([0-9]{2})[\\u200E\\u200F]? [\\u200E\\u200F]?\\((UTC)\\)",
|
|
|
|
|
"message": "ISO 8601"
|
2020-05-08 11:03:49 +00:00
|
|
|
|
}
|
|
|
|
|
]
|