Jerry
тот самый Учиха
- Регистрация
- 16 Апр 2006
- Сообщения
- 1.226
- Реакции
- 514
- Автор темы
- #1
Доброго времени суток.
Имеется вот такой массив строк:
Мне нужно: получать *****, как сигнал о новой книге;
получать цифровой код после решётки;
получать текст после двоеточия и пробела.
На входе текстовый файл размером 5мб. Требуется распарсить его полностью, читая каждую строчку, ибо когда код повторяется то это новый экземпляр, и мне нужно шаманить со штрих кодом.
Знаю что это реализовывается на preg_match, однако не знаю как его использовать. Буду благодарен за решение проблемы, и если подкините русской понятной документации на решение таких проблем в дальнейшем.
Имеется вот такой массив строк:
*****
#210: ^CВАП^AДомодедово^D1994
#920: PAZK
#20: ^bЭ94-12781
#102: RU
#101: rus
#300: Книга - "перевертыш"
#999: 0000001
#700: ^AПерельман^BЯ.И.
#702: ^4340 Ред.^AПавлов^BЯ.О.
#908: П27
#900: ^B05^C11
#903: 15.20/П27-025420
#10: ^D200
#621: 15.20
#690: ^L1.12
#215: ^A256^Cил
#907: ^CКР^A20030303^BКОИ
#907: ^C^A20060124^BСНД
#907: ^CПРФ^A20060601^BДСМ
#907: ^C^A20060601^BДСМ
#907: ^C^A20070109^B
#907: ^C^A20070207^B
#907: ^A20071108^BОЛН^C
#907: ^A20071226^BОЛН^C
#907: ^A20071229^BОЛН^C
#907: ^CКТ^A20071229^BКалинина О.П.
#907: ^A20080102^BОЛН^C
#907: ^CКТ^A20080102^BКалинина О.П.
#200: ^U2^AЗнаете ли вы физику^Fред. Я. О. Павлов
#922: ^CИнтересное рядом^FПерельман С.Я.^GС. Я. Перельман
#922: ^CЗанимательная астрономия^Uда/3
#922: ^CНеобыкновенные небесные явления^FПерельман Я.И.^GЯ. И. Перельман
#922: ^CЗанимательная механика^FПерельман В.Я.^GВ. Я. Перельман
#481: ^XПерельман В.Я.^CЗанимательная геометрия^GДетгиз^DМ.^H1989^436^FВ. Я. Перельман
#905: ^I1^J1^L1^M1^F2^21
#692: ^B2005/2006^CO^D5^E4^F1.25^Z1.25^G20060124
#692: ^B2007/2008^CO^AФКТИ^D28^E4^F7.00^G20080108
#692: ^B2007/2008^CO^AЛИНС^D40^G20080108
#692: ^B2007/2008^CO^AЗ/О^D50^E4^F12.50^G20080108
#692: ^B2007/2008^CO^D5^E13^M0.38^G20080108
#692: ^B2007/2008^CO^D123^E13^N9.46^G20080108
#692: ^B2007/2008^CO^D73^E9^Z8.11^G20080108
#691: ^! 1^IАКТ^DАктинометрия^SОПД^BФЭиОЭП^KУМО^AФКТИ^Vспц^Oд/о^N550100^F1^WАКТ/4^GОсн^0ФКТИ550100спцд/о-S1
#691: ^! 1^IАКТ^DАктинометрия^SОПД^BФЭиОЭП^KУМО^AФЭ^VСПЦ^OВ/О^C190200^F1^WАКТ/6^GОсн^0ФЭ190200СПЦВ/О-S1
#691: ^! 1^WМО/2^DМатематика^SЕН^BМ^AЛИНС^KФК^Vспц^F1^IМО^N510500^Oз/о^GОсн^0ЛИНС510500спцз/о-S1
#691: ^! 1^WМО1^DМатематика^SЕН^BМ^AФКТИ^KФК^Vспц^F1^IМО^N550100^Oд/о^GОсн^0ФКТИ550100спцд/о-S1
#691: ^! 2^IАКТ^DАктинометрия^SОПД^BФЭиОЭП^KУМО^AФЭ^VСПЦ^OВ/О^C190200^F2^WАКТ/6^GОсн^9ФЭ190200СПЦВ/О-S2
#691: ^! 2^IАКТ^DАктинометрия^SОПД^BФЭиОЭП^KУМО^AЭК^Vспц^Oз/о^C060500^F2^WАКТ/10^GОсн^9ЭК060500спцз/о-S2
#691: ^! 2^WМО1^DМатематика^SЕН^BМ^AФКТИ^KФК^Vспц^F2^IМО^N550100^Oд/о^GОсн^9ФКТИ550100спцд/о-S2
#691: ^! 3^IАКТ^DАктинометрия^SОПД^BФЭиОЭП^KУМО^AЭК^Vспц^Oз/о^C060500^F3^WАКТ/9^GОсн^0ЭК060500спцз/о-S3
#691: ^! 3^WМО/2^DМатематика^SЕН^BМ^AЛИНС^KФК^Vспц^F3^IМО^N510500^Oз/о^GОсн^0ЛИНС510500спцз/о-S3
#691: ^! 4^IАКТ^DАктинометрия^SОПД^BФЭиОЭП^KУМО^AЛИНС^Vспц^Oд/о^C291200^F4^WАКТ/8^GОсн^9ЛИНС291200спцд/о-S4
#691: ^! 5^WМО/2^DМатематика^SЕН^BМ^AЛИНС^KФК^Vспц^F5^IМО^N510500^Oз/о^GОсн^0ЛИНС510500спцз/о-S5
#691: ^! 6^WМО1^DМатематика^SЕН^BМ^AФКТИ^KФК^Vспц^F6^IМО^N550100^Oд/о^GОсн^9ФКТИ550100спцд/о-S6
#907: ^A20080108^BОЛН^C
#910: ^A0^B44^C19940530^DХР^U1996/25
#910: ^A0^B45^C19940530^DСФ^U1996/25
#910: ^A0^B46^C19940530^DФО-17^U1996/25
#910: ^A0^B47^C19940530^DФО-18^U1996/25
#910: ^A0^B48^C19940530^DФО-19^U1996/25
#910: ^AU^BФКТИ-2^C20071226^DДФ^128^TФКТИ
#910: ^AU^BЛИНС-2^C20071226^DДФ^140^TЛИНС
#910: ^AU^B21^C20071229^DЖГ^150^Tз/о
*****
#606: ^AСтроительно-монтажные организации^BУчет и отчетность
#215: ^A560
#20: ^bС93-1374
#101: rus
#920: PAZK
#900: ^B05^Cj
#675: 657.1:69
#964: 67.01.75
#999: 0000001
#102: BY
#908: Д75
#903: 657.1:69/Д75-117763
#320: Библиогр.:с.552. -Предм.указ.:с.553-555
#10: ^A5-339-00933-5^D12
#940: ^A6^B2223^C19970924^DХР^E1500^VA3 25.01.2000^WN2^MСПР
#690: ^L1. 6. 2
#210: ^CВысш.шк.^AМинск^D1993
#700: ^AДробышевский^BН.П.
#702: ^4340 ред.^AДробышевский^BН.П.
#907: ^A20011109^BДСМ
#907: ^CКР^A20030303^BКОИ
#907: ^C^A20060124^BСНД
#907: ^CПРФ^A20060601^BДСМ
#907: ^C^A20060601^BДСМ
#907: ^C^A20070109^B
#907: ^C^A20070207^B
#907: ^A20071108^BОЛН^C
#907: ^A20071226^BОЛН^C
#907: ^A20080102^BОЛН^C
#907: ^CКТ^A20080102^BКалинина О.П.
#701: ^AЕрмолинский^B В.Б.^U2
#701: ^AБорисевский^BП.Е.
#692: ^B2006/2007^CV^D2^E12^F0.17^Z0.17^G20071108
#692: ^B2004/2005^CV^D2^E6^F0.33^Z0.33^G20051121
#692: ^B2005/2006^CO^D2^E10^F0.20^Z0.33^G20060124
#692: ^B2004/2005^CO^D2^E6^F0.33^Z0.33^G20050605
#692: ^B2007/2008^CO^AФКТИ^D50^E6^F8.33^G20080108
#692: ^B2007/2008^CO^AАГ^D120^E7^F17.14^G20080108
#692: ^B2007/2008^CO^AЭК^D80^E4^F20.00^G20080108
#692: ^B2007/2008^CO^D2^E17^M0.12^G20080108
#692: ^B2007/2008^CO^D252^E17^N14.82^G20080108
#692: ^B2007/2008^CO^D252^E13^Z19.38^G20080108
#691: ^! 1^IАКТ^DАктинометрия^SОПД^BФЭиОЭП^KУМО^AАГ^Oд/о^C310400^F1^WАКТ/1^GОсн^0АГ310400д/о-S1
#691: ^! 1^WИнф1/1^DИнформатика ч.1^IИнф1^AФКТИ^N550200^BБМЭиОС^SЕН^KФК^Vбкл^Oд/о^F1^0ФКТИ550200бклд/о-S1
#691: ^! 2^IАКТ^DАктинометрия^SОПД^BФЭиОЭП^KУМО^AАГ^Oд/о^C310400^F2^WАКТ/1^GОсн^9АГ310400д/о-S2
#691: ^! 2^WИнф1/1^DИнформатика ч.1^IИнф1^AФКТИ^N550200^BБМЭиОС^SЕН^KФК^Vбкл^Oд/о^F2^9ФКТИ550200бклд/о-S2
#691: ^! 2^WОпЭлС/3^DОптико-электронные системы^IОпЭлС^AФКТИ^N550100^BФЭиОЭП^SСД^KУМО^Vспц^Oз/о^F2^9ФКТИ550100спцз/о-S2
#691: ^! 2^WСД.133/1^DАктуальные проблемы бухгалтерского учета^SСД.^BБУФ^AЭК^Vспц^F2^IСД.133^C060500^Oд/о^GОсн^9ЭК060500спцд/о-S2
#691: ^! 2^WСД.133/2^DАктуальные проблемы бухгалтерского учета^SСД.^BБУФ^AЭК^Vспц^F2^IСД.133^C060500^Oз/о^GОсн^9ЭК060500спцз/о-S2
#691: ^! 2^WЭк1/1^DЭкономика^IЭк1^AФКТИ^N550200^BЭТ^SГСЭ^KФК^Vбкл^Oд/о^F2^9ФКТИ550200бклд/о-S2
#691: ^! 3^WСД.133/1^DАктуальные проблемы бухгалтерского учета^SСД.^BБУФ^AЭК^Vспц^F3^IСД.133^C060500^Oд/о^GОсн^0ЭК060500спцд/о-S3
#691: ^! 3^WСД.133/2^DАктуальные проблемы бухгалтерского учета^SСД.^BБУФ^AЭК^Vспц^F3^IСД.133^C060500^Oз/о^GОсн^0ЭК060500спцз/о-S3
#691: ^! 4^WСД.133/1^DАктуальные проблемы бухгалтерского учета^SСД.^BБУФ^AЭК^Vспц^F4^IСД.133^C060500^Oд/о^GОсн^9ЭК060500спцд/о-S4
#691: ^! 4^WСД.133/2^DАктуальные проблемы бухгалтерского учета^SСД.^BБУФ^AЭК^Vспц^F4^IСД.133^C060500^Oз/о^GОсн^9ЭК060500спцз/о-S4
#907: ^A20080108^BОЛН^C
#941: ^A0^B2223^C19970924^DСПР^U1996/28^E1500
#907: ^C^A20080122^B
#200: ^AБухгалтерский учет в строительстве^EУчебник для студентов вузов по спец. "Бухгалтерский учет, контроль и анализ хоз.деятельности"^FН. П. Дробышевский, В. Б. Ермолинский, П. Е. Борисевский ; ред. Н. П. Дробышевский
#910: ^A0^BС93-1375^C19931029^DКДИ^E1000^U1996/28
#910: ^A6^B2223^C19970924^DХР^E1500^VA3 25.01.2000^WN2^MСПР
#910: ^AU^BФКТИ-3^C20071226^150^TФКТИ
#910: ^AU^BАГ-1^C20071226^1120^TАГ
#910: ^AU^BЭК-1^C20071226^180^TЭК
#910: ^A0^B2223^C20071207^DСПР^E5527.80^U1996/28
#905: ^C1^F2^21
*****
#210: ^CВАП^AДомодедово^D1994
#920: PAZK
#20: ^bЭ94-12781
#102: RU
#101: rus
#300: Книга - "перевертыш"
#999: 0000001
#700: ^AПерельман^BЯ.И.
#702: ^4340 Ред.^AПавлов^BЯ.О.
#908: П27
#900: ^B05^C11
#903: 15.20/П27-025420
#10: ^D200
#621: 15.20
#690: ^L1.12
#215: ^A256^Cил
#907: ^CКР^A20030303^BКОИ
#907: ^C^A20060124^BСНД
#907: ^CПРФ^A20060601^BДСМ
#907: ^C^A20060601^BДСМ
#907: ^C^A20070109^B
#907: ^C^A20070207^B
#907: ^A20071108^BОЛН^C
#907: ^A20071226^BОЛН^C
#907: ^A20071229^BОЛН^C
#907: ^CКТ^A20071229^BКалинина О.П.
#907: ^A20080102^BОЛН^C
#907: ^CКТ^A20080102^BКалинина О.П.
#200: ^U2^AЗнаете ли вы физику^Fред. Я. О. Павлов
#922: ^CИнтересное рядом^FПерельман С.Я.^GС. Я. Перельман
#922: ^CЗанимательная астрономия^Uда/3
#922: ^CНеобыкновенные небесные явления^FПерельман Я.И.^GЯ. И. Перельман
#922: ^CЗанимательная механика^FПерельман В.Я.^GВ. Я. Перельман
#481: ^XПерельман В.Я.^CЗанимательная геометрия^GДетгиз^DМ.^H1989^436^FВ. Я. Перельман
#905: ^I1^J1^L1^M1^F2^21
#692: ^B2005/2006^CO^D5^E4^F1.25^Z1.25^G20060124
#692: ^B2007/2008^CO^AФКТИ^D28^E4^F7.00^G20080108
#692: ^B2007/2008^CO^AЛИНС^D40^G20080108
#692: ^B2007/2008^CO^AЗ/О^D50^E4^F12.50^G20080108
#692: ^B2007/2008^CO^D5^E13^M0.38^G20080108
#692: ^B2007/2008^CO^D123^E13^N9.46^G20080108
#692: ^B2007/2008^CO^D73^E9^Z8.11^G20080108
#691: ^! 1^IАКТ^DАктинометрия^SОПД^BФЭиОЭП^KУМО^AФКТИ^Vспц^Oд/о^N550100^F1^WАКТ/4^GОсн^0ФКТИ550100спцд/о-S1
#691: ^! 1^IАКТ^DАктинометрия^SОПД^BФЭиОЭП^KУМО^AФЭ^VСПЦ^OВ/О^C190200^F1^WАКТ/6^GОсн^0ФЭ190200СПЦВ/О-S1
#691: ^! 1^WМО/2^DМатематика^SЕН^BМ^AЛИНС^KФК^Vспц^F1^IМО^N510500^Oз/о^GОсн^0ЛИНС510500спцз/о-S1
#691: ^! 1^WМО1^DМатематика^SЕН^BМ^AФКТИ^KФК^Vспц^F1^IМО^N550100^Oд/о^GОсн^0ФКТИ550100спцд/о-S1
#691: ^! 2^IАКТ^DАктинометрия^SОПД^BФЭиОЭП^KУМО^AФЭ^VСПЦ^OВ/О^C190200^F2^WАКТ/6^GОсн^9ФЭ190200СПЦВ/О-S2
#691: ^! 2^IАКТ^DАктинометрия^SОПД^BФЭиОЭП^KУМО^AЭК^Vспц^Oз/о^C060500^F2^WАКТ/10^GОсн^9ЭК060500спцз/о-S2
#691: ^! 2^WМО1^DМатематика^SЕН^BМ^AФКТИ^KФК^Vспц^F2^IМО^N550100^Oд/о^GОсн^9ФКТИ550100спцд/о-S2
#691: ^! 3^IАКТ^DАктинометрия^SОПД^BФЭиОЭП^KУМО^AЭК^Vспц^Oз/о^C060500^F3^WАКТ/9^GОсн^0ЭК060500спцз/о-S3
#691: ^! 3^WМО/2^DМатематика^SЕН^BМ^AЛИНС^KФК^Vспц^F3^IМО^N510500^Oз/о^GОсн^0ЛИНС510500спцз/о-S3
#691: ^! 4^IАКТ^DАктинометрия^SОПД^BФЭиОЭП^KУМО^AЛИНС^Vспц^Oд/о^C291200^F4^WАКТ/8^GОсн^9ЛИНС291200спцд/о-S4
#691: ^! 5^WМО/2^DМатематика^SЕН^BМ^AЛИНС^KФК^Vспц^F5^IМО^N510500^Oз/о^GОсн^0ЛИНС510500спцз/о-S5
#691: ^! 6^WМО1^DМатематика^SЕН^BМ^AФКТИ^KФК^Vспц^F6^IМО^N550100^Oд/о^GОсн^9ФКТИ550100спцд/о-S6
#907: ^A20080108^BОЛН^C
#910: ^A0^B44^C19940530^DХР^U1996/25
#910: ^A0^B45^C19940530^DСФ^U1996/25
#910: ^A0^B46^C19940530^DФО-17^U1996/25
#910: ^A0^B47^C19940530^DФО-18^U1996/25
#910: ^A0^B48^C19940530^DФО-19^U1996/25
#910: ^AU^BФКТИ-2^C20071226^DДФ^128^TФКТИ
#910: ^AU^BЛИНС-2^C20071226^DДФ^140^TЛИНС
#910: ^AU^B21^C20071229^DЖГ^150^Tз/о
*****
#606: ^AСтроительно-монтажные организации^BУчет и отчетность
#215: ^A560
#20: ^bС93-1374
#101: rus
#920: PAZK
#900: ^B05^Cj
#675: 657.1:69
#964: 67.01.75
#999: 0000001
#102: BY
#908: Д75
#903: 657.1:69/Д75-117763
#320: Библиогр.:с.552. -Предм.указ.:с.553-555
#10: ^A5-339-00933-5^D12
#940: ^A6^B2223^C19970924^DХР^E1500^VA3 25.01.2000^WN2^MСПР
#690: ^L1. 6. 2
#210: ^CВысш.шк.^AМинск^D1993
#700: ^AДробышевский^BН.П.
#702: ^4340 ред.^AДробышевский^BН.П.
#907: ^A20011109^BДСМ
#907: ^CКР^A20030303^BКОИ
#907: ^C^A20060124^BСНД
#907: ^CПРФ^A20060601^BДСМ
#907: ^C^A20060601^BДСМ
#907: ^C^A20070109^B
#907: ^C^A20070207^B
#907: ^A20071108^BОЛН^C
#907: ^A20071226^BОЛН^C
#907: ^A20080102^BОЛН^C
#907: ^CКТ^A20080102^BКалинина О.П.
#701: ^AЕрмолинский^B В.Б.^U2
#701: ^AБорисевский^BП.Е.
#692: ^B2006/2007^CV^D2^E12^F0.17^Z0.17^G20071108
#692: ^B2004/2005^CV^D2^E6^F0.33^Z0.33^G20051121
#692: ^B2005/2006^CO^D2^E10^F0.20^Z0.33^G20060124
#692: ^B2004/2005^CO^D2^E6^F0.33^Z0.33^G20050605
#692: ^B2007/2008^CO^AФКТИ^D50^E6^F8.33^G20080108
#692: ^B2007/2008^CO^AАГ^D120^E7^F17.14^G20080108
#692: ^B2007/2008^CO^AЭК^D80^E4^F20.00^G20080108
#692: ^B2007/2008^CO^D2^E17^M0.12^G20080108
#692: ^B2007/2008^CO^D252^E17^N14.82^G20080108
#692: ^B2007/2008^CO^D252^E13^Z19.38^G20080108
#691: ^! 1^IАКТ^DАктинометрия^SОПД^BФЭиОЭП^KУМО^AАГ^Oд/о^C310400^F1^WАКТ/1^GОсн^0АГ310400д/о-S1
#691: ^! 1^WИнф1/1^DИнформатика ч.1^IИнф1^AФКТИ^N550200^BБМЭиОС^SЕН^KФК^Vбкл^Oд/о^F1^0ФКТИ550200бклд/о-S1
#691: ^! 2^IАКТ^DАктинометрия^SОПД^BФЭиОЭП^KУМО^AАГ^Oд/о^C310400^F2^WАКТ/1^GОсн^9АГ310400д/о-S2
#691: ^! 2^WИнф1/1^DИнформатика ч.1^IИнф1^AФКТИ^N550200^BБМЭиОС^SЕН^KФК^Vбкл^Oд/о^F2^9ФКТИ550200бклд/о-S2
#691: ^! 2^WОпЭлС/3^DОптико-электронные системы^IОпЭлС^AФКТИ^N550100^BФЭиОЭП^SСД^KУМО^Vспц^Oз/о^F2^9ФКТИ550100спцз/о-S2
#691: ^! 2^WСД.133/1^DАктуальные проблемы бухгалтерского учета^SСД.^BБУФ^AЭК^Vспц^F2^IСД.133^C060500^Oд/о^GОсн^9ЭК060500спцд/о-S2
#691: ^! 2^WСД.133/2^DАктуальные проблемы бухгалтерского учета^SСД.^BБУФ^AЭК^Vспц^F2^IСД.133^C060500^Oз/о^GОсн^9ЭК060500спцз/о-S2
#691: ^! 2^WЭк1/1^DЭкономика^IЭк1^AФКТИ^N550200^BЭТ^SГСЭ^KФК^Vбкл^Oд/о^F2^9ФКТИ550200бклд/о-S2
#691: ^! 3^WСД.133/1^DАктуальные проблемы бухгалтерского учета^SСД.^BБУФ^AЭК^Vспц^F3^IСД.133^C060500^Oд/о^GОсн^0ЭК060500спцд/о-S3
#691: ^! 3^WСД.133/2^DАктуальные проблемы бухгалтерского учета^SСД.^BБУФ^AЭК^Vспц^F3^IСД.133^C060500^Oз/о^GОсн^0ЭК060500спцз/о-S3
#691: ^! 4^WСД.133/1^DАктуальные проблемы бухгалтерского учета^SСД.^BБУФ^AЭК^Vспц^F4^IСД.133^C060500^Oд/о^GОсн^9ЭК060500спцд/о-S4
#691: ^! 4^WСД.133/2^DАктуальные проблемы бухгалтерского учета^SСД.^BБУФ^AЭК^Vспц^F4^IСД.133^C060500^Oз/о^GОсн^9ЭК060500спцз/о-S4
#907: ^A20080108^BОЛН^C
#941: ^A0^B2223^C19970924^DСПР^U1996/28^E1500
#907: ^C^A20080122^B
#200: ^AБухгалтерский учет в строительстве^EУчебник для студентов вузов по спец. "Бухгалтерский учет, контроль и анализ хоз.деятельности"^FН. П. Дробышевский, В. Б. Ермолинский, П. Е. Борисевский ; ред. Н. П. Дробышевский
#910: ^A0^BС93-1375^C19931029^DКДИ^E1000^U1996/28
#910: ^A6^B2223^C19970924^DХР^E1500^VA3 25.01.2000^WN2^MСПР
#910: ^AU^BФКТИ-3^C20071226^150^TФКТИ
#910: ^AU^BАГ-1^C20071226^1120^TАГ
#910: ^AU^BЭК-1^C20071226^180^TЭК
#910: ^A0^B2223^C20071207^DСПР^E5527.80^U1996/28
#905: ^C1^F2^21
*****
получать цифровой код после решётки;
получать текст после двоеточия и пробела.
На входе текстовый файл размером 5мб. Требуется распарсить его полностью, читая каждую строчку, ибо когда код повторяется то это новый экземпляр, и мне нужно шаманить со штрих кодом.
Знаю что это реализовывается на preg_match, однако не знаю как его использовать. Буду благодарен за решение проблемы, и если подкините русской понятной документации на решение таких проблем в дальнейшем.