Показать сообщение отдельно
  #15 (permalink)  
Старый 28.07.2015, 14:52
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от SKLNSK
как я понимаю, что после 7и цифр должна идти не цифра
Ну это если, а \d{7}\D, это не понять что. Проблема в другом - выбрать число именно только семизначное, то есть ни до этих цифр, ни после них не должно быть цифр. Иначе в 45673477333 будет найдено 4567347.

Условий может быть много, поэтому либо рассматриваем все, либо, если точно знаем чего в строке может быть, а чего нет, упрощаем паттерн только до необходимого. Иначе проще получить все значения цифровые, а потом выбрать из них удовлетворяющие условию.
Ответить с цитированием