| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Вопрос по регулярным выражениям |
| Автор: Delp 15.6.2007, 10:16 |
| Здравствуйте! Возникла такая сложность. Есть фай к ктором может быть около 60 тыс строк и больше. мне нужно достать оттуда только те стоки кторы похожи на эти, и вытащить из каждой строки то что выделено жирным: 02.05.2007 15:40:26 Print Information None 10 NT AUTHORITY\SYSTEM server Document 1247, Microsoft Word1.doc owned by USER1 was printed on priner via port priner. Size in bytes: 458480; pages printed: 22 02.05.2007 15:32:13 Print Information None 10 NT AUTHORITY\SYSTEM server Document 1246, Microsoft Word2.doc owned by USER2 was printed on priner via port priner. Size in bytes: 38036; pages printed: 33 Заранее спасибо! |
| Автор: aktuba 15.6.2007, 10:41 |
| А зачем??? Можно в цикле пройти и вытянуть все... Зачем использовать регулярки там, где и без них все просто и быстро делается???? |
| Автор: Delp 15.6.2007, 10:46 |
| Делал я уже так... коду немеренно... да и работает как то через раз... то парсит, то не парсит. Причем каждый раз както случайно... на совершенно разных строках... просто зашел в тупик.. |
| Автор: aktuba 15.6.2007, 11:49 | ||||
Ну так показывай код... Навскидку - он там простым должен быть. 1. Вырезаешь из строки первые символы до пробела. 2. Ищешь "owned by" и вырезаешь все что за ним и до следующего пробела. Вот и все. Попробую код навскидку написать:
Сложностей не вижу |
| Автор: Delp 15.6.2007, 12:17 |
| aktuba... знаеш.. я лучше не буду присылать свой код... у меня около 300 строк Спасибо за помощь |
| Автор: aktuba 15.6.2007, 12:45 | ||
|