Стандартизация "диапазонов набора символов" в качестве международно определенных значений

Допустим, у меня есть поле, которое принимает 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 и многих других контекстах.

Другие вопросы по тегам