{
	"single": [
		{
			"name": "a ",
			"input": "(a |a single |one |1 |any ((number|amount) of )?)?",
			"output": "%"
		}
	],
	"multiple": [
		{
			"name": "one or more ",
			"input": "((one|1) or more )?",
			"output": "%+"
		},
		{
			"name": "? ",
			"input": "([0-9]+) ",
			"output": "%{$1}"
		},
		{
			"name": "? or more ",
			"input": "(at least )?([2-9]|[1-9][0-9]+) (or more )?",
			"output": "%{$2,}"
		},
		{
			"name": "between ? and ? ",
			"input": "(between |from )?([0-9]+) (and|to) ([0-9]+) ",
			"output": "%{$2,$4}"
		}
	]
}
{
	"single": [
		{
			"name": "a ",
			"input": "(a |a single |one |1 |any ((number|amount) of )?)?",
			"output": "%"
		}
	],
	"multiple": [
		{
			"name": "one or more/any ",
			"input": "((one|1) or more |any )?",
			"output": "%+"
		},
		{
			"name": "? ",
			"input": "([0-9]+) ",
			"output": "%{$1}"
		},
		{
			"name": "? or more ",
			"input": "(at least )?([2-9]|[1-9][0-9]+) (or more )?",
			"output": "%{$2,}"
		},
		{
			"name": "between ? and ? ",
			"input": "(between |from )?([0-9]+) (and|to) ([0-9]+) ",
			"output": "%{$2,$4}"
		}
	]
}
Add `any ?` for multiples too.
Add `any ?` for multiples too.
