|
|
|
Помогите с регуляркой
|
|||
|---|---|---|---|
|
#18+
X11, Не вникал, но вот чтобы тебе перед регуляркой не избавиться от лишниз литералов? Т.е. оставить только цифры и запятую (как разделитель номеров) С ними и работать - т.е. отвязаться от "я ж написал что люди не предсказуемы :)" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 00:33:27 |
|
||
|
Помогите с регуляркой
|
|||
|---|---|---|---|
|
#18+
GatorТ.е. оставить только цифры и запятую (как разделитель номеров) там кроме номеров телефонов: id объявления, цена - и это тоже набор цифр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 08:42:20 |
|
||
|
Помогите с регуляркой
|
|||
|---|---|---|---|
|
#18+
Ну пока такой вариант: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 08:49:25 |
|
||
|
Помогите с регуляркой
|
|||
|---|---|---|---|
|
#18+
X11, ([^\=,\.][\+]*(\d{1,2})*([\(\s\-])*(\d{3})([\)\s\-])*(\d{2,3})([\s\-])*(\d{2,3})([\s\-])*(\d{2,3}))|([\,\.\s]\d{6,}) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 09:32:57 |
|
||
|
Помогите с регуляркой
|
|||
|---|---|---|---|
|
#18+
TREY, нет, не правильно, потому что телефон один, а совпадений 10, какое из совпадений мне использовать? Должно быть: один телефон = одно совпадение пять телефонов - пять совпадений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 09:49:06 |
|
||
|
Помогите с регуляркой
|
|||
|---|---|---|---|
|
#18+
мало того, образец, слишком сложный для того, чтобы его понять, а если что-то поменять придётся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 09:49:53 |
|
||
|
Помогите с регуляркой
|
|||
|---|---|---|---|
|
#18+
X11TREY, нет, не правильно, потому что телефон один, а совпадений 10, какое из совпадений мне использовать? Должно быть: один телефон = одно совпадение пять телефонов - пять совпадений легко , йобта (?:[^\=,\.][\+]*(?:\d{1,2})*(?:[\(?:\s\-])*(?:\d{3})(?:[\)\s\-])*(?:\d{2,3})(?:[\s\-])*(?:\d{2,3})(?:[\s\-])*(?:\d{2,3}))|(?:[\,\.\s]\d{6,}) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 09:54:05 |
|
||
|
Помогите с регуляркой
|
|||
|---|---|---|---|
|
#18+
да, я знаю, что можно добавить ?: но это ещё больше усложняет образец ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 10:01:20 |
|
||
|
Помогите с регуляркой
|
|||
|---|---|---|---|
|
#18+
X11там кроме номеров телефонов: id объявления, цена - и это тоже набор цифр.Как вариант смотреть на количество цифр 380671234567 - 12 0671234567 - 10 И для городских 6 или 7. Вариант с городским в 5 цифр не рассматриваем, т.к. в 99% случаев перед ним идет еще 5 цифр кода и он сводится к первому или 2 варианту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 14:56:57 |
|
||
|
Помогите с регуляркой
|
|||
|---|---|---|---|
|
#18+
=_= Да просто берём аналог str_replace и заменяем ( и ) с - на пустоту, и потом парсим нужный текст. Главное что бы потом получилась 555685,89509911212 ... Тогда проблему со сверкой не будет. И регулярку можно будет написать так \b(\d*)\s*\,\s*(89509911212)\b а если надо два телефона \b(\d*)\s*\,\s*(89509911212|89501235947)\b На PHP бы я написал так Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Результатом будет Номер: 89509911212 Чёт - там: 555685 Номер: 89501235947 Чёт - там: 75677 http://sandbox.onlinephpfunctions.com/code/8fc4bf849fdd1452af5aa562f22ada97fdbfd593 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 15:50:05 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39516998&tid=2041851]: |
0ms |
get settings: |
7ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
192ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 519ms |

| 0 / 0 |
