Текущее время: Сб, июл 26 2025, 19:06

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Поиск номера телефона в строке
СообщениеДобавлено: Вт, авг 27 2013, 09:57 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Сб, июл 28 2012, 17:18
Сообщения: 50
Добрый день! Есть строка, раннее полученная из файла, необходимо в ней найти и определить номер мобильного телефона.
Номер мобильного телефона задается маской yyy xxx xx xx, где yyy - код мобильного оператора. Я так понимаю это regular expressions, как их тут использовать не пойму.

_________________
My solution is difficult


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поиск номера телефона в строке  Тема решена
СообщениеДобавлено: Вт, авг 27 2013, 14:51 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 16 2010, 09:57
Сообщения: 106
Откуда: СПб
Пол: Мужской
Code:
DATA:
  telestr TYPE string
          VALUE 'Номер телефона у него такой: 921 212 85 06. Ок?',
  pattern TYPE string
          VALUE '\d\d\d \d\d\d \d\d \d\d',
  moff    TYPE i,
  mlen    TYPE i.

START-OF-SELECTION.

  WRITE: 'Поиск телефона в строке "', telestr, '"'.

  FIND REGEX pattern IN telestr MATCH OFFSET moff
                                MATCH LENGTH mlen.

  IF sy-subrc = 0.
    WRITE: / 'Найден телефон:', telestr+moff(mlen).
  ELSE.
    WRITE: / 'Телефон не найден.'.
  ENDIF.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поиск номера телефона в строке
СообщениеДобавлено: Ср, авг 28 2013, 14:51 
Специалист
Специалист

Зарегистрирован:
Вт, дек 30 2008, 18:10
Сообщения: 171
Пол: Мужской
Так на мой взгляд нагляднее

Code:
pattern TYPE string
          VALUE '\d{3} \d{3} \d{2} \d{2}'


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB