24 ноября, пятница 14:10
Bankir.Ru

Объявление

Свернуть
1 из 2 < >

Выбираем Золотого пользователя - 2017

2 из 2 < >

Выбираем Золотого модератора - 2017

Показать больше
Показать меньше

swift - и регулярные выражения в описаниях (HandBook)

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • swift - и регулярные выражения в описаниях (HandBook)

    не могу найти где язык описания.

    если открыть CDROM>:/BOOKS/US1M/DOC/AGF007.HTM#MT100-7-FIELD-56A
    то как прочитать следующее:
    Код:
    FORMAT
    Option A
    [/1!a][/34x]   (Party Identifier)
    4!a2!a2!c[3!c] (BIC)
    
    Option D
    [/1!a][/34x]   (Party Identifier)
    4*35x          (Name & Address)
    некоторые вещи понятны и очевидны, но все-таки хочется взглянуть на оригинал.
    читал и по русски, но расходятся в описании.

  • #2
    тогда напишу что я знаю, исправьте что не так.
    Код:
    n - любая цифра от 0 до 9
    a - любая буква от A до Z и от a до z
    c - ?? я не знаю что это
    x - любой разрешенный символ SWIFT
    
    [] - признак опциональности (необязательно)
    !  - строгое количество символов
    N* - последовательность повторяется N-раз.
    вот такая вот грамматика.

    Комментарий


    • #3
      KaMPiLeR c - ?? я не знаю что это
      c - любая буква от A до Z и от a до z или цифра
      n*m - размерность поля: количество строк на количество символов в строке
      В каждой программе есть по крайней мере одна ошибка

      Комментарий


      • #4
        Big_Mike
        thnks

        а ссылки в handbook нету?

        тут еще мне дали на русском языке HandBook (вернее часть, в которой тоже не описано или я плохо искал).

        handbook на русском бывает?

        Комментарий


        • #5
          KaMPiLeR а ссылки в handbook нету?
          Увы!
          handbook на русском бывает?
          Понятия не имею.
          В каждой программе есть по крайней мере одна ошибка

          Комментарий


          • #6
            Big_Mike
            а ссылки в handbook нету?
            Увы!
            а мне грят что swift самая регламентированная система.


            тогда вопрос - как это интерпритировать:

            Код:
            [/1!a][/34x]
            (1вариант)
            первый символ обязательно / потом один из [A-Z], а вот далее читается как "продолжение что третий символ / а за ним не больше 34-ых разрешенных"?

            или

            (2вариант)
            первый символ обязательно "/" потом один из [A-Z]или
            первый символ "/" а за ним не больше 34-ых разрешенных

            Комментарий


            • #7
              KaMPiLeR ИМХО 1-ый вариант
              В каждой программе есть по крайней мере одна ошибка

              Комментарий


              • #8
                если первый вариант, то получается всего разрешено ввести 37 символов, а тута ограничение - 35 символов (строка не может быть больше 35 символов - тож получено методом дедукции)

                Комментарий


                • #9
                  KaMPiLeR А что это за поле?
                  В каждой программе есть по крайней мере одна ошибка

                  Комментарий


                  • #10
                    :57a:

                    Комментарий


                    • #11
                      Речь идёт о МТ100????

                      Комментарий


                      • #12
                        [/1!a][/34x]
                        Это надо читать как: в качестве опции может использоваться подполе "тип счета" (возможные значения /C или /D, т.е. заглавные буквы (a) фиксированной длины 1 (1!)), далее в качестве опции подполе, начинающееся со /, которое может состоять далее из 34 допустимых символов SWIFT максимум. Всего может получиться 37. Я не пробовал такой вариант никогда, однако, помнится, появление дополнительных подполей обычно (первого в данном случае) вроде бы вызывало появление дополнительных окон в интерфейсе Alliance? Тогда ограничение в 35 не должно работать...
                        a - любая буква от A до Z и от a до z
                        a - любая ЗАГЛАВНАЯ буква, от A до Z.
                        c - ?? я не знаю что это
                        c - ЗАГЛАВНЫЕ буквы плюс цифры.

                        См. SWIFTStandards - General Information, Chapter 5

                        Комментарий


                        • #13
                          Bnk
                          да МТ100

                          hamster
                          спасибо.
                          такого диска у меня нету. завтра посмотрю в бумажном варианте.

                          Комментарий


                          • #14
                            о. нашел. спасибо - то что нужно.

                            Комментарий


                            • #15
                              KaMPiLeR
                              Всего может получиться 37. Я не пробовал такой вариант никогда,
                              Надо же, а ведь действительно только 35 символов можно ввести...
                              Похоже, что описание поля, которое можно толковать как допускающее ввод 37 символов, есть ошибка (или, по крайней мере, отсутствие четкости) SWIFT...

                              Комментарий


                              • #16
                                1- с 16 ноября МТ100 исключено из форматов SWIFT!!!???
                                2- 57A: [/1!a][/34x] (Party Identifier)
                                4!a2!a2!c[3!c] (BIC)
                                означает:
                                [/только 1 любая буква от А до Z/34 любых символов разреш. SWIFT]
                                4 люб.буквы,2 люб.буквы,2 люб. буквы,3 люб.буквы или цифры - именно это и составляет структуру BIC (SWIFT кода банка)
                                получаем:
                                /В/1111111111111111111111111111111111
                                BKTRUS33
                                В чём собственно вопрос был???

                                Комментарий


                                • #17
                                  /В/1111111111111111111111111111111111
                                  BKTRUS33
                                  В чём собственно вопрос был???

                                  По этому пункту вопрос, в частности, в том, что, как я только что попробовал, в подполе номера счета можно ввести только 35 символов всего, т.е.:
                                  /C/12345678901234567890123456789012
                                  И все. Где обещанные 34 символа после 2-го слэша?
                                  Кстати, после первого слэша стандарт предусматривает только два возможных значения: С и D, т.е. признаки дебета/кредита счета. Хотя формат описания это и не регламентирует.

                                  Комментарий


                                  • #18
                                    Bnk
                                    1- с 16 ноября МТ100 исключено из форматов SWIFT!!!???
                                    это не суть. мы говорим МТ100 подразумеваем все форматы из серии №1 (-;

                                    hamster
                                    вот и я все о том же, что синтаксис описания полей SWIFT какой то размытый и может подразумивать разные трактовки.

                                    Комментарий


                                    • #19
                                      KaMPiLeR
                                      синтаксис описания полей SWIFT какой то размытый и может подразумивать разные трактовки.
                                      Ладно бы только синтаксис... там много несоответствий между декларациями и реализацией. Но если не вспоминать, что swift самая регламентированная система., то вполне можно жить... все отлаживаемо...

                                      Комментарий


                                      • #20
                                        оказывается есть и Uhb на русском. раздают его тем кто оплатил ежегодные членские взносы бесплатно.

                                        Комментарий


                                        • #21
                                          Есть в продаже замечательная книга "Регулярные выражения" Дж.Фридла. Вышла в издательстве "Питер". Недавно было выпущено второе издание, но и первое сгодится.
                                          Стоит смешных денег (в пределах 150 руб.), но я скажу вам - весчь

                                          Комментарий


                                          • #22
                                            fplab
                                            но у свифта свой неоднозначный синтаксис регулярных выражений.

                                            Комментарий


                                            • #23
                                              В принципе, регулярные выражения штуковина исключительно гибкая. Когда-то (не помню где - извините уж) видел синтаксический анализатор Sql-подобного языка написанный практически исключительно с применением рег.выражений.
                                              Со Swift-вскими форматами увы - работать не доводилось. Поэтому ничего компенетного присоветовать не могу. Остается пожелать успехов !

                                              Комментарий


                                              • #24
                                                вот если б кто-нить поделился опытом перевода со свифтового синтаксиса...

                                                Комментарий


                                                • #25
                                                  KaMPiLeR кто-нить поделился опытом перевода со свифтового синтаксиса
                                                  Перевода чего?
                                                  В каждой программе есть по крайней мере одна ошибка

                                                  Комментарий


                                                  • #26
                                                    со свифтовых выражений на Ц-шные и перловые реги.

                                                    Комментарий


                                                    • #27
                                                      KaMPiLeR даже у меня русский UHB есть. Вполне приличная штука. со свифтовых выражений на Ц-шные и перловые реги. А нафига? Баловство все это.
                                                      Семь раз отпей - один отъешь.

                                                      Комментарий

                                                      Пользователи, просматривающие эту тему

                                                      Свернуть

                                                      Присутствует 1. Участников: 0, гостей: 1.

                                                      Обработка...
                                                      X