Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / RegExp ИНН / 25 сообщений из 27, страница 1 из 2
31.05.2013, 16:48
    #38281799
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
Здравствуйте.

Помогите состивть запрос.

Есть строка

String="адрес выаывавыавыа, КПП 645646464, ИНН 743737373, выаываывра";

из нее мне нужно выудить ИНН

я делаю такой запрос

preg_match('/ИНН $d/',$string,$result)

в результате пустой массив

подскажите как сделать?
...
Рейтинг: 0 / 0
31.05.2013, 16:51
    #38281804
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
а что есть $d?
...
Рейтинг: 0 / 0
31.05.2013, 17:12
    #38281839
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
ScareCrowа что есть $d?

не знаю, я не могу понять как сделать правильно

смысл такой что нееобходимые данные будут после "ИНН с пробелом" и перед "запятой"

как сделать правильно?
...
Рейтинг: 0 / 0
31.05.2013, 17:20
    #38281848
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
preg_match('#*ИНН (.*),*'#, $str);
...
Рейтинг: 0 / 0
31.05.2013, 17:26
    #38281858
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
ScareCrowpreg_match('#*ИНН (.*),*'#, $str);

Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 0 in /home/svv/domains/babiev.com/public_html/faktura/addnew.php on line 79
...
Рейтинг: 0 / 0
31.05.2013, 17:34
    #38281872
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
Код: php
1.
2.
3.
<?php
$str="адрес выаывавыавыа, КПП 645646464, ИНН 743737373, выаываывра";
var_dump(    preg_match('#ИНН (.*),#', $str));
...
Рейтинг: 0 / 0
31.05.2013, 17:40
    #38281881
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
ScareCrow
Код: php
1.
2.
3.
<?php
$str="адрес выаывавыавыа, КПП 645646464, ИНН 743737373, выаываывра";
var_dump(    preg_match('#ИНН (.*),#', $str));



Спасибо! Нашел свою ошибку.
у меня после ИНН после запятой остаются все занчения :(
а как сделать так чтобы только один ИНН был?
...
Рейтинг: 0 / 0
31.05.2013, 17:43
    #38281889
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
автору меня после ИНН после запятой остаются все занчения :(
эм?

Код: php
1.
2.
3.
4.
5.
<?php
$data = array();
$str="адрес выаывавыавыа, КПП 645646464, ИНН 743737373, выаываывра";
var_dump(    preg_match('#ИНН (.*),#', $str,$data));
var_dump($data);
...
Рейтинг: 0 / 0
31.05.2013, 17:56
    #38281913
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
ScareCrowавтору меня после ИНН после запятой остаются все занчения :(
эм?

Код: php
1.
2.
3.
4.
5.
<?php
$data = array();
$str="адрес выаывавыавыа, КПП 645646464, ИНН 743737373, выаываывра";
var_dump(    preg_match('#ИНН (.*),#', $str,$data));
var_dump($data);



как-то очень странно, с другой строкой выдает данные также с тем что после запятой...
сегодня день какой-то горячий... не работать а отдыхать нужно...
...
Рейтинг: 0 / 0
31.05.2013, 18:02
    #38281920
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
автор matches

If matches is provided, then it is filled with the results of search. $matches[0] will contain the text that matched the full pattern, $matches[1] will have the text that matched the first captured parenthesized subpattern, and so on.
...
Рейтинг: 0 / 0
31.05.2013, 18:12
    #38281925
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
ScareCrow,

есть строка:

ИП фывфыв В.А., Индивидуальный предприниматель фыв выфв Алексеевна, ИНН 772603327122227226, КПП 42365, адрес 117525 г.Москва ул.фыввв д.16 к.2. кв.65; банк ЗАО «ыыыы» г.Москвы, БИК 3333333, к/с 44444, р/с 555555555

нужно вытащить адрес

я пробую по аналогии, но что-то не выходит:

#\Qадрес \E\{.*};#

но я так понимаю что {.*} отвечает только за цифры?..
а как сделать чтобы и точки и цифры и буквы?..
...
Рейтинг: 0 / 0
31.05.2013, 18:20
    #38281934
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
(.*) - круглые скобки.
...
Рейтинг: 0 / 0
31.05.2013, 19:29
    #38281994
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
ScareCrow(.*) - круглые скобки.

Код: php
1.
2.
	preg_match('#адрес (.*)(;|,)#','ИП фывфыв В.А., Индивидуальный предприниматель фыв выфв Алексеевна, ИНН 772603327122227226, КПП 42365, адрес 117525 г.Москва ул.фыввв д.16 к.2. кв.65; банк ЗАО «ыыыы» г.Москвы, БИК 3333333, к/с 44444, р/с 555555555',$prodavec_adress);
	print_r($prodavec_adress);



получилось такое:

Код: php
1.
Array ( [0] => адрес 117525 г.Москва ул.фыввв д.16 к.2. кв.65; банк ЗАО «ыыыы» г.Москвы, БИК 3333333, к/с 44444, [1] => 117525 г.Москва ул.фыввв д.16 к.2. кв.65; банк ЗАО «ыыыы» г.Москвы, БИК 3333333, к/с 44444 [2] => , )
...
Рейтинг: 0 / 0
31.05.2013, 19:30
    #38281996
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
Alexei772,

а как сделать так чтобы выбирался только адрес?
...
Рейтинг: 0 / 0
31.05.2013, 23:27
    #38282139
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
Код: php
1.
preg_match('#адрес (.*)банк#','ИП фывфыв В.А., Индивидуальный предприниматель фыв выфв Алексеевна, ИНН 772603327122227226, КПП 42365, адрес 117525 г.Москва ул.фыввв д.16 к.2. кв.65; банк ЗАО «ыыыы» г.Москвы, БИК 3333333, к/с 44444, р/с 555555555',$prodavec_adress);
...
Рейтинг: 0 / 0
13.06.2013, 10:52
    #38295796
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
ScareCrow
Код: php
1.
preg_match('#адрес (.*)банк#','ИП фывфыв В.А., Индивидуальный предприниматель фыв выфв Алексеевна, ИНН 772603327122227226, КПП 42365, адрес 117525 г.Москва ул.фыввв д.16 к.2. кв.65; банк ЗАО «ыыыы» г.Москвы, БИК 3333333, к/с 44444, р/с 555555555',$prodavec_adress);



а адрес может заканчиваться или , или ; и никак не словом банк

я пробую такую конструкцию:

Код: php
1.
2.
preg_match('#адрес (.*){;|,}#','ИП фывфыв В.А., Индивидуальный предприниматель фыв выфв Алексеевна, ИНН 772603327122227226, КПП 42365, адрес 117525 г.Москва ул.фыввв д.16 к.2. кв.65; банк ЗАО «ыыыы» г.Москвы, БИК 3333333, к/с 44444, р/с 555555555',$prodavec_adress);
	print_r($prodavec_adress);



но пока результат вообще пустой = Array( )

в чем ошибка?
...
Рейтинг: 0 / 0
13.06.2013, 11:41
    #38295896
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
Alexei772в чем ошибка?
вы синтаксис регулярных выражения вообще знаете? в фигурных скобках у вас что? уж не перепутали ли вы их с круглыми? )
...
Рейтинг: 0 / 0
13.06.2013, 11:44
    #38295903
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
Alexei772,

/адрес(.*?)(?=[;,])/i
...
Рейтинг: 0 / 0
13.06.2013, 11:45
    #38295906
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
/адрес([^;,]+)/i
...
Рейтинг: 0 / 0
13.06.2013, 11:50
    #38295916
JustCrazy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
ScareCrow,
кто ж Вас так регулярку учил составлять (грустный смайл), ясное дело будет ошибку выдавать, будь в исходнике нечто отличающееся от того что привел автор.

а по теме для инн будет
Код: php
1.
preg_match("/инн\s*(\d+)(?:,|;)/i", $text, $result)


для адреса
Код: php
1.
preg_match("/адрес\s*(.*?)(?:,|;)/i", $text, $result)
...
Рейтинг: 0 / 0
13.06.2013, 13:45
    #38296185
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
JustCrazyScareCrow,
кто ж Вас так регулярку учил составлять (грустный смайл), ясное дело будет ошибку выдавать, будь в исходнике нечто отличающееся от того что привел автор.

а по теме для инн будет
Код: php
1.
preg_match("/инн\s*(\d+)(?:,|;)/i", $text, $result)


для адреса
Код: php
1.
preg_match("/адрес\s*(.*?)(?:,|;)/i", $text, $result)



а как сделать так чтобы "инн" и "адрес" не зависел от вида строчные/прописные?
...
Рейтинг: 0 / 0
13.06.2013, 13:53
    #38296198
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
Alexei772а как сделать так чтобы "инн" и "адрес" не зависел от вида строчные/прописные?
видите в конце регулярки модификатор / i , после слеша? вот он за это и отвечает
...
Рейтинг: 0 / 0
14.06.2013, 23:56
    #38298420
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
r u,

спасибо!
...
Рейтинг: 0 / 0
16.07.2013, 20:26
    #38333415
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
Не получается зацепить номер телефона.
Условия начинается с плюса и страна код города номер телефона без пробелов и прочих знаков (11символов)...

Выражение такое: preg_match("/+*(\d[11])(?:,|;\s)/i", $text, $result)

В чем ошибка?
...
Рейтинг: 0 / 0
16.07.2013, 20:50
    #38333431
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp ИНН
Alexei772Выражение такое: preg_match("/+*(\d[11])(?:,|;\s)/i", $text, $result)Фигня какая то непонятная.

Так попробуйте
"/(\+[\d]{11})/"
или
"/(\+[\d]+)[^\d]/"
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / RegExp ИНН / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]