Помогите с регуляркой пожалуйста

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Подскажите, пожалуйста регулярку, для того чтоб парсить только цифры, скобочки(), знаки +- и могут присутствовать пробелы.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 134
Баллы
113
Код:
[\d\(\)\+\-\ ]+
 
  • Спасибо
Реакции: Mikhail B.

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 134
Баллы
113

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
и текст тоже тянет. Только что целую фразу выташило((( мне нужно из текста выделить номер. А в номере допустимо циферки, пробелы и плюсы(минусы). Хочу чтоб не вытаскивало текст с поля... Тоесть если оно парсит поле и там какая та туфта , чтоб её не записывало в файл
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 452
Благодарностей
1 888
Баллы
113
там звёздочки тоже залазят(
Так добавьте внутрь звезду - [\d\(\)\+\-\ \*]+

Более правильно будет так \d[\d\(\)\+\-\ \*]+ В таком случае будут браться только те совпадения, где точно есть цифра.
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Так добавьте внутрь звезду - [\d\(\)\+\-\ \*]+

Более правильно будет так \d[\d\(\)\+\-\ \*]+ В таком случае будут браться только те совпадения, где точно есть цифра.
Спасибо вам большое за помощ, но нет ли способа брать ТОЛЬКО совпадения в которых есть ТОЛЬКО перечисленные выше данные) И чтоб без текста 100%)
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 452
Благодарностей
1 888
Баллы
113
Спасибо вам большое за помощ, но нет ли способа брать ТОЛЬКО совпадения в которых есть ТОЛЬКО перечисленные выше данные) И чтоб без текста 100%)
А что у Вас берёт эта регулярка лишнего? Дайте пример. По идее она и должна брать ТОЛЬКО то, что в ней прописано.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 134
Баллы
113
Тут и так 100% не возьмутся другие символы, только те, что вы перечислили.
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
А что у Вас берёт эта регулярка лишнего? Дайте пример. По идее она и должна брать ТОЛЬКО то, что в ней прописано.
извините. я просто ваш ответ не так понял. сейчас потестирую
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
вот такой номер 87 только что потянуло этой регуляркой \d[\d\(\)\+\-\ \*] из такого текста

<div class="labeled fl_l">8702*******</div>
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 134
Баллы
113
вот такой номер 8702******* только что потянуло этой регуляркой \d[\d\(\)\+\-\ \*] из такого текста

<div class="labeled fl_l">8702*******</div>
Подскажите, пожалуйста регулярку, для того чтоб парсить только цифры, скобочки(), знаки +- и могут присутствовать пробелы.
http://zennolab.com/discussion/threads/pomogite-s-reguljarkoj-pozhalujsta.28423/#post-203435
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Чёрт) ребят, я наверное слишком многого хочу, но можно ли поставить задачу так, что если в номере есть что либо, кроме того что я написал, то оно его просто не трогало. Тоесть в переменной была бы пустота. А то так оно просто берёт цифры и записывает их(
Извините, что я сразу чётко не формулирую идею
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 134
Баллы
113
  • Спасибо
Реакции: S16er1um

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)