Стандартизация "диапазонов набора символов" в качестве международно определенных значений
Допустим, у меня есть поле, которое принимает AZ,az,0-9 . Если я пытаюсь сообщить кому-то через документацию или создание API-интерфейса "что" может принять мой код, я должен сказать:
A-Z,a-z,0-9
Теперь, на мой взгляд, это ограничено и подвержено ошибкам.
Сравните это с тем, что я предлагаю.
Предположим, AZ,az, 0-9 был выделен "код" ANSI456
Когда я сообщаю об этом кому-то, я могу сказать, что мой код принимает ANSI456. Если кто-то еще разрабатывал чек, нет никакой путаницы в том, что мой код может или не может принять.
Тем, кто предложит просто указать диапазоны символов, обратите внимание, что то, что я предполагаю, будет обрабатывать сценарии, в которых даже это определяется как действительный "код"
0-9, +, -, *, /
На самом деле, если все сделано правильно, мы можем создать сайт, автоматически генерирующий код на разных языках для размещения разных "кодов".
Хорошо - я ЗНАЮ, что есть ~ бесконечные значения, например:
a-z
отличается от
a-l,n-z
И у них будет два разных кода в этой "системе".
Я не предлагаю ЧЕЛОВЕЧЕСКУЮ модерируемую систему - это может быть полностью автоматический НО систематический способ генерации этих "кодов"
1 ответ
Такой стандарт уже существует, хотя в его названии нет слова "стандарт". Он называется Perl 5-совместимыми регулярными выражениями и используется в Perl 5, Java, JavaScript, libpcre и многих других контекстах.