Текущее время: Вс, июл 20 2025, 00:49

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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