Что нового

[RegExp] Как правильно указать конец поиска в заданном тексте

ivsatel

Продвинутый
Сообщения
319
Репутация
84
Здравствуйте.

Использую AutoIt 3.3.8.1

Есть полученный текст по средствам
Код:
$sText = _IEBodyReadText ($oIE)

В нем есть два ключевых слова к которым нужно привязаться т.е. они (эти слова) будут служить началом и концом поиска.
Хоть далее и будет удовлетворять заданный шаблон поиска, но нужно искать только между этими "маркерами".
Вот "маркеры":
Код:
Прилеплены
Топики
Т.е. получить все удовлетворяющее шаблону между этими "маркерами".
Вот текст полностью:
Код:
Прилеплены
  v ·  Эксперимент «Повиновение» / Compliance (2012 г., триллер, драма, криминал, HDRip) [лицензия] 
Деза 22 | 1
1,36 GB4 | 645 
102 Сегодня, 12:01
SssZENZssS  
  v · Мастер / The Master (2012 г., драма, HDRip) [лицензия] 
Деза 21 | 0
2,19 GB2 | 736 
101 2013-03-16 09:59
Crimson  
  v · Доспехи Бога 3: Миссия Зодиак / Chinese Zodiac (2012 г., боевик, комедия, приключения, HDRip) [лицензия] 
Larionoff M.D. 58 | 1
2,05 GB14 | 814 
256 2013-03-12 03:18
Деза  
Топики
 * ·  Гильотина / The Guillotines (2012 г., боевик, HDTVRip) 
serg1003 1 | 0
1,25 GB0 | 12 
0 Сегодня, 15:45
serg1003  
v ·  Мертвяцкий кайф / Bong of the Dead (2011 г., ужасы, боевик, комедия, HDRip) 
serg1003 4 | 0
1,46 GB0 | 110 
2 Сегодня, 6:10
serg1003  
 v ·  Ангел-хранитель / Schutzengel (2012 г., триллер, HDRip) 
serg1003 7 | 0
2,17 GB1 | 186 
19 Вчера, 21:59
Dimmer  
 v ·  Чрезвычайное положение / State of Emergency (2010 г., триллер, HDRip) 
serg1003 6 | 0
1,37 GB4 | 234 
14 Вчера, 21:47
bator  
 v ·  Зона высадки / Drop Zone (1994 г., боевик, триллер, BDRip) 
STOIK1 4 | 1
2,19 GB4 | 123 
6 Вчера, 20:29
STOIK1  
 v ·  Мул / The Mule (2012 г., триллер, HDRip)(лицензия) 
serg1003 1 | 1
1,37 GB0 | 135 
2 Вчера, 18:50
serg1003  
 v · Аномальный вид / Modus Anomali (2012 г., ужасы, триллер, WEBRip) 
serg1003 4 | 0
1,37 GB0 | 182 
11 Вчера, 15:58
serg1003  
 v · Охота за Янтарной комнатой / Die Jagd nach dem Bernsteinzimmer (2012 г., боевик, приключения, HDRip) 
serg1003 11 | 0
2,06 GB1 | 243 
17 Вчера, 12:12
Black Russian  
 v · Жена художника / Marie Krоyer (2012 г., драма, биография, HDRip) 
serg1003 1 | 1
1,46 GB0 | 101 
3 Вчера, 7:02
serg1003  
  v · Контрабанда / Contraband (2012 г., боевик, триллер, драма, криминал, HDRip) [лицензия] 
Larionoff M.D. 9 | 1
2,05 GB5 | 1441 
300 2013-03-17 23:17
Деза  
 v · Реальные парни / Stand Up Guys (2012 г., драма, комедия, криминал, DVDRip) (Лицензия) 
serg1003 35 | 0
1,37 GB5 | 1362 
216 2013-03-17 22:18
Cop_408  
  v · Астерикс и Обеликс в Британии / Asterix et Obelix: Au service de Sa Majeste (2012 г., комедия, приключения, семейный, HDRip) [лицензия] 
Деза 27 | 0
2,06 GB4 | 792 
206 2013-03-17 21:29
Fila.  
 v · Безболезненный / Insensibles (2012 г., ужасы, фэнтези, триллер, детектив, HDRip) 
serg1003 7 | 0
1,46 GB4 | 245 
16 2013-03-17 21:06
Dimonoff  
 v · Морской пехотинец: Тыл / The Marine: Homefront (2013 г., боевик, HDRip) 
serg1003 5 | 0
1,37 GB2 | 654 
27 2013-03-17 19:40
beria  
v · Плоть и кровь / Flesh & Blood (1985 г., историческая драма, DVDRip) 
Деза 3 | 0
2 GB0 | 105 
6 2013-03-17 17:55
Деза  
 v · Они живут (Чужие среди нас) / They Live (1988 г., ужасы, фантастика, боевик, HDRip) 
STOIK1 4 | 0
2,47 GB1 | 253 
11 2013-03-17 16:39
sila19  
 v · Цыпленок с черносливом / Poulet aux prunes (2011 г., драма, комедия, HDRip) 
serg1003 5 | 0
1,47 GB0 | 161 
6 2013-03-17 07:21
serg1003  
v · Если Хочешь Хорошо Провести Время, Звони… / For A Good Time, Call... (2012 г., комедия, HDRip) [лицензия] 
Деза 24 | 0
1,37 GB0 | 444 
78 2013-03-16 23:08
Деза  
 v · Убей Ради Меня / Kill For Me (2013 г., триллер, драма, WEB-DLRip) [лицензия] 
Деза 5 | 0
1,46 GB0 | 258 
12 2013-03-16 21:20
Деза  
 v · Ангел-хранитель / Schutzengel (2012 г., триллер, HDRip) 
Деза 16 | 0
2,06 GB7 | 454 
49 2013-03-16 21:08
Dimonoff  
 v · Фрэнки наводит шорох / Frankie Go Boom (2012 г., комедия, HDRip) [BaibaKo] 
Деза 17 | 0
1,37 GB1 | 432 
47 2013-03-16 20:36
Dimonoff  
v · Сторож / Le Guetteur (2012 г., криминал, HDRip) 
Деза 7 | 0
1,38 GB1 | 218 
17 2013-03-15 22:49
STOIK1  
 v · Зной Явы / Java Heat (2013 г., боевик, триллер, драма, криминал, BDRip) 
serg1003 12 | 0
1,46 GB1 | 279 
24 2013-03-15 22:11
Ahiles  
 v · Родительский беспредел / Parental Guidance (2012 г., комедия, семейный, DVDRip) 
serg1003 9 | 0
1,37 GB0 | 273 
28 2013-03-15 19:57
serg1003  
 v · Цель номер один / Zero Dark Thirty (2012 г., боевик, триллер, драма, история, HDRip) [Ю. Живов] 
Деза 8 | 0
2,74 GB0 | 295 
20 2013-03-15 16:37
Деза  
 v · Переполох на районе / Les Kaira (2012 г., комедия, HDRip) 
serg1003 20 | 0
1,37 GB0 | 317 
56 2013-03-15 08:36
serg1003  
 v · Антивирусный / Antiviral (2012 г., ужасы, фантастика, триллер, DVDRip) 
serg1003 7 | 0
1,46 GB0 | 304 
24 2013-03-15 08:33
serg1003  
 v · Пакт / The Pact (2012 г., ужасы, триллер, детектив, HDRip) [лицензия] 
Деза 12 | 0
1,38 GB0 | 306 
26 2013-03-14 22:21
Деза  
 v · Инкассатор / Le convoyeur (2004 г., боевик, триллер, драма, криминал, DVDRip) 
hydoy 3 | 0
1,37 GB0 | 148 
10 2013-03-14 19:58
hydoy  
 v · Тонкая красная линия / The Thin Red Line (1998 г., боевик, драма, военный, BDRip) 
Деза 6 | 0
2,91 GB5 | 340 
21 2013-03-14 19:54
Serega-stavr  
v · Солдат / Soldier (1998 г., фантастика, боевик, драма, DVDRip) 
Journeyman 6 | 0
1,46 GB7 | 224 
14 2013-03-14 17:43
zaq3000  
v · Дрю Питерсон: Неприкасаемый / Drew Peterson: Untouchable (2012 г., драма, DVDRip) 
serg1003 3 | 0
1,46 GB0 | 206 
6 2013-03-14 12:09
serg1003  
 v · Вспоминая 1942 / Yi jiu si er (2012 г., драма, HDRip) 
serg1003 6 | 0
2,18 GB0 | 199 
14 2013-03-14 10:09
serg1003  
 v · Депрессия и друзья / Depression et des potes (2012 г., комедия, HDRip) 
serg1003 9 | 0
1,46 GB1 | 212 
23 2013-03-14 09:56
mammoth  
 v · Марафон / De Marathon (2012 г., драма, комедия, спорт, HDRip) 
serg1003 2 | 0
1,45 GB2 | 133 
8 2013-03-14 08:21
serg1003  
 v · Джек и Дайан / Jack and Diane (2012 г., ужасы, драма, мелодрама, HDRip) 
serg1003 2 | 0
2,06 GB0 | 125 
2 2013-03-14 07:52
serg1003  
 v · После Люсии / Despues de Lucia (2012 г., драма, DVDRip) [лицензия] 
Деза 4 | 0
1,46 GB0 | 160 
10 2013-03-13 23:05
Деза  
 v · Гайд-Парк на Гудзоне / Hyde Park on Hudson (2012 г., драма, комедия, биография, история, DVDRip) [лицензия] 
Деза 3 | 0
1,46 GB0 | 159 
8 2013-03-13 21:47
Деза  
 v · Дорога надежды / Abel's Field (2012 г., драма, WEB-DLRip) (лицензия) 
serg1003 2 | 0
1,37 GB0 | 86 
2 2013-03-13 21:21
serg1003  
 v · Такие разные близнецы / Jack and Jill (2011 г., комедия, HDRip) [лицензия] 
Larionoff M.D. 4 | 0
1,36 GB17 | 1356 
303 2013-03-13 21:04
tankt34  
 v · Риддл / Riddle (2013 г., триллер, WEBLDRip) 
serg1003 5 | 0
1,46 GB0 | 230 
15 2013-03-13 19:05
serg1003  
 v · Безопасность не гарантируется / Safety Not Guaranteed (2012 г., фантастика, мелодрама, комедия, HDRip) 
Деза 8 | 0
1,37 GB3 | 428 
72 2013-03-13 14:29
buzz  
 v · Муви 43 / Movie 43 (2013 г., комедия, BDRip) [лицензия] 
serg1003 41 | 1
2,05 GB19 | 1842 
329 2013-03-13 11:35
Storm10  
 v · Умопомрачительные фантазии Чарльза Свона-третьего / A Glimpse Inside the Mind of Charles Swan III (2012 г., комедия, HDRip) 
serg1003 8 | 0
1,47 GB0 | 232 
26 2013-03-13 07:31
serg1003  
  v · Ржавчина и кость / De rouille et d'os (2012 г., драма, мелодрама, HDRip) [лицензия] 
Деза 14 | 0
2,05 GB0 | 359 
57 2013-03-12 21:39
Деза  
 v · Путешествие на Запад / Daai wa sai you chi Chui mo chun kei (2013 г., фэнтези, комедия, приключения, HDRip) 
serg1003 12 | 0
1,45 GB1 | 382 
39 2013-03-12 21:26
Pol  
 v · У ковбоев так принято / The Cowboy Way (1994 г., комедийный боевик, DVDRip) 
STOIK1 1 | 0
1,98 GB3 | 237 
4 2013-03-12 21:19
bot  
 v · В тени / In the Shadow (2012 г., триллер, драма, криминал, DVDRip) 
serg1003 1 | 0
1,31 GB0 | 199 
5 2013-03-12 16:05
serg1003  
 v · Доспехи Бога 3: Миссия Зодиак / Chinese Zodiac (2012 г., боевик, комедия, приключения, HDRip) [лицензия] 
Деза 11 | 0
1,46 GB1 | 305 
69 2013-03-11 20:54
Dimonoff  
v · Серебряная пуля / Silver Bullet (1985 г., ужасы, триллер, драма, детектив, приключения, HDTVRip) 
STOIK1 3 | 0
1,45 GB2 | 213 
11 2013-03-11 19:36
Traian  
 v · Мушкетеры / The Three Musketeers (2011 г., боевик, мелодрама, приключения, HDRip) [лицензия] 
ЦСКА 2 | 0
1,37 GB2 | 413 
63 2013-03-11 16:05
Dragon2055  
 v · Форт Аламо / The Alamo (2004 г., Драма, Вестерн, Военный, История, DVDRip) 
STOIK1 5 | 0
2,17 GB0 | 174 
17 2013-03-10 23:37
STOIK1  
 v · Жизнь Пи / Life of Pi (2012 г., драма, приключения, BDRip) (лицензия) 
serg1003 22 | 0
2,18 GB3 | 505 
114 2013-03-10 22:33
MVNOS  
  v · Ворон / The Raven (2012 г., триллер, DVDRip) [лицензия] 
Larionoff M.D. 11 | 0
1,46 GB16 | 2340 
408 2013-03-10 22:19
Деза  
 v · Пришельцы-завоеватели / Evil Aliens (2005 г., ужасы, фантастика, комедия, трэш, DVDRip) 
STOIK1 5 | 0
1,36 GB8 | 450 
16 2013-03-10 02:40
windom  
v · Ни за что не умру в одиночку / I’ll Never Die Alone / No morirе sola (2008 г., ужасы, триллер, DVDRip-AVC) 
STOIK1 3 | 0
1,45 GB3 | 290 
17 2013-03-09 21:09
marlboroeds  
 v · Облава / Oblawa (2012 г., триллер, драма, военный, DVDRip) 
serg1003 4 | 0
696 MB0 | 237 
25 2013-03-09 20:49
serg1003  
 v · Угон / Kapringen (2012 г., триллер, драма, HDRip) 
serg1003 10 | 0
1,46 GB0 | 370 
35 2013-03-09 08:14
serg1003  
 v · Накануне вечером / Overnight (2012 г., мелодрама, комедия, HDTVRip) 
serg1003 3 | 0
700 MB0 | 211 
20 2013-03-09 08:12
serg1003  
v · ROMPER STOMPER/Скины/Бритоголовые (Гоблин) +OST (1992 г., Драма, DVDRip )[OST: MP3 128-192 kbps] 
Whiskey 4 | 0
700 MB8 | 435 
20 2013-03-08 20:49
ALF  
  v · Линкольн / Lincoln (2012 г., драма, военный, биография, история, HDRip) [BaiBako] 
Деза 7 | 0
2,05 GB0 | 386 
78 2013-03-08 17:50
Деза  
 v · Радостный шум / Joyful Noise (2012 г., комедия, музыка, HDRip) 
serg1003 1 | 0
1,46 GB0 | 185 
5 2013-03-08 16:48
serg1003  
 v · Любовь по-взрослому / This Is 40 (UNRATED) (2012 г., комедия, HDRip) 
serg1003 3 | 0
2,05 GB0 | 300 
28 2013-03-08 15:04
serg1003  
 v · Отверженные / Les Miserables (2012 г., мюзикл, драма, мелодрама, HDRip) 
Деза 6 | 0
2,06 GB4 | 261 
45 2013-03-08 13:49
lzdaz  
v · Гамбит / Gambit (2012 г., комедия, криминал, HDRip) 
Деза 4 | 0
1,46 GB0 | 374 
33 2013-03-08 12:12
Деза  
 v · Запретная зона / Chernobyl Diaries (2012 г., ужасы, DVDRip) [лицензия] 
Larionoff M.D.  [Стр. 1, 2 ] 12 | 0
1,37 GB26 | 2675 
408 2013-03-07 22:01
STOIK1  
 v · Робот и Фрэнк / Robot & Frank (2012 г., фантастика, драма, комедия, криминал, BDRip) (лицензия) 
serg1003 13 | 0
1,37 GB4 | 547 
53 2013-03-07 14:39
Traian  
v · Зази в метро / Zazie in the Metro / Zazie dans le metro (1960 г., комедия, BDRip) 
grblii 4 | 0
1,45 GB0 | 182 
6 2013-03-07 12:07
grblii  
 v · В первый раз / The First Time (2012 г., драма, мелодрама, комедия , DVDRip) [лицензия] 
Деза 12 | 0
1,46 GB0 | 364 
66 2013-03-07 08:57
Деза  
 v · Эхо Донована / Donovan's Echo (2011 г., фэнтези, триллер, драма, детектив, HDRip) 
serg1003 3 | 0
1,46 GB0 | 256 
18 2013-03-06 20:58
serg1003  
 v · Невозможное / Lo imposible (2012 г., драма, HDRip) 
serg1003 3 | 0
2,18 GB0 | 188 
15 2013-03-06 07:28
serg1003  
 v · Сумма всех моих частей / Die Summe meiner einzelnen Teile (2011 г., драма, HDRip) 
serg1003 3 | 0
2,05 GB0 | 146 
7 2013-03-06 07:26
serg1003  
  v · Воспроизведение / Playback (2011 г., ужасы, триллер, HDRip) 
serg1003 3 | 0
1,37 GB0 | 202 
14 2013-03-06 07:24
serg1003  
 v · Любовь На Кончиках Пальцев / Populaire (2012 г., мелодрама, комедия, DVDRip) [лицензия] 
Деза 7 | 0
2,05 GB0 | 229 
29 2013-03-05 20:52
Деза  
 v · В хлам / Smashed (2012 г., драма, комедия, HDRip) [лицензия] 
Деза 11 | 0
1,36 GB2 | 489 
67 2013-03-05 20:30
tankt34  
 v · Неуловимые / Red Dawn (2012 г., боевик, HDRip) 
serg1003 14 | 0
1,37 GB7 | 768 
100 2013-03-05 16:27
[email protected]  
 v · Искатели могил 2 / Grave Encounters 2 (2012 г., ужасы, HDRip) [лицензия] 
Деза 8 | 0
1,46 GB2 | 356 
40 2013-03-05 14:53
Crimson  
v · Воины / The Warriors (1979, приключения/боевик/драма, DVDRip) 
Neon 5 | 0
700 MB14 | 458 
31 2013-03-04 22:46
mega33  
 v · Хоббит: Нежданное путешествие / The Hobbit: An Unexpected Journey (2012 г., фэнтези, приключения, HDRip)(лицензия) 
serg1003 20 | 0
2,74 GB7 | 1137 
105 2013-03-04 22:36
dubstep1  
 v · Ноно – мальчик-детектив / Nono, het Zigzag Kind (2012 г., драма, приключения, семейный, DVDRip) 
serg1003 2 | 0
1,41 GB0 | 211 
6 2013-03-04 17:01
serg1003  
 v · Хичкок / Hitchcock (2012 г., драма, биография, HDRip) 
Деза 3 | 0
1,46 GB0 | 255 
23 2013-03-04 15:31
Деза  
  v · Хоббит: Нежданное путешествие / The Hobbit: An Unexpected Journey (2012 г., фэнтези, приключения, HDRip)[лицензия] 
Деза 30 | 0
2,19 GB6 | 758 
152 2013-03-03 21:35
SOTcH  
v · Один день / One Day (2011 г., драма, мелодрама, BDRip) [лицензия] 
ЦСКА 7 | 0
1,46 GB1 | 548 
87 2013-03-03 13:08
sprut  
 v · Дитя джунглей / Dschungelkind (2011 г., драма, приключения, HDRip) 
serg1003 7 | 0
2,05 GB0 | 286 
29 2013-03-03 11:08
serg1003  
 v · Большие Надежды / Great Expectations (2012 г., драма, BDRip) [лицензия] 
Деза 3 | 0
2,05 GB1 | 244 
7 2013-03-03 03:45
SOTcH  
 v · Большие надежды / Great Expectations (2012 г., драма, DVDRip) (лицензия) 
serg1003 2 | 0
2,06 GB0 | 222 
17 2013-03-02 17:17
serg1003  
  v · Отряд героев / Company of Heroes (2013 г., боевик, военный, HDRip) 
serg1003 6 | 0
2,05 GB1 | 700 
75 2013-03-02 15:53
Dimmer  
v · История о нас / The Story of Us (1999 г., комедия, мелодрама, драма, DVDRip) 
grblii 3 | 0
1,45 GB0 | 169 
7 2013-03-02 14:53
grblii  
 v · Сердце воина / A Warrior's Heart (2011 г., боевик, драма, семейный, спорт, HDRip) 
serg1003 4 | 0
1,45 GB1 | 206 
10 2013-03-02 14:12
Larionoff M.D.  
 v · Цель номер один / Zero Dark Thirty (2012 г., боевик, триллер, драма, история, HDRip) 
Деза 4 | 0
2,24 GB0 | 349 
31 2013-03-02 14:08
Деза  
  v · Поворот не туда 5 / Wrong Turn 5 (2012 г., ужасы, триллер, HDRip) [лицензия] 
Деза 11 | 0
1,37 GB2 | 714 
115 2013-03-02 10:48
Larionoff M.D.  
 v · Корпорация Редда / Redd Inc. (2012 г., ужасы, триллер, HDRip) 
serg1003 1 | 0
1,46 GB2 | 365 
17 2013-03-01 21:16
serg1003  
 v · Толстяк на ринге / Here Comes the Boom (2012 г., боевик, комедия, HDRip) [лицензия] 
Wayne33 18 | 1
2,06 GB5 | 918 
205 2013-03-01 16:29
[email protected]  
 v · Кошмар матери / A Mother's Nightmare (2012 г., триллер, криминал, детектив, WEB-DLRip) 
serg1003 1 | 0
1,46 GB0 | 202 
13 2013-02-28 16:11
serg1003  
 v · Крученый Мяч / Trouble With The Curve (2012 г., драма, HDRip) [лицензия] 
Деза 4 | 0
2,05 GB0 | 280 
36 2013-02-28 07:26
Деза  
 v · Атлант Расправил Плечи: Часть 2 / Atlas Shrugged II: The Strike (2012 г., фантастика, драма, детектив, HDRip) 
Деза 4 | 0
2,05 GB0 | 407 
41 2013-02-27 23:41
Деза  
  v · Операция «Арго» / Argo (2012 г., триллер, драма, история, HDRip) [лицензия] 
Деза 29 | 2
2,05 GB12 | 1566 
331 2013-02-27 22:30
sonar
Их должно получиться 3-и (совпадения)
Вот мой пример, но не пойму как ограничить поиск "маркерами":
Код:
#include <Array.au3>

$Text = FileRead(@ScriptDir&'\film.txt')
$Patern = '.*?[\·](.*?[\/].*?[\(].*?[\)].*?)\r\n'
$Rez = StringRegExp($Text, $Patern, 3)

_ArrayDisplay($Rez)
 

AZJIO

Меценат
Меценат
Сообщения
2,814
Репутация
1,170
Код:
#include <Array.au3>

$Text = FileRead(@ScriptDir&'\film.txt')
$iPosStart = StringInStr($Text, 'Прилеплены')
If Not $iPosStart Then Exit
$iPosEnd = StringInStr($Text, 'Топики', 0, 1, $iPosStart)
If Not $iPosEnd Then Exit
$Text = StringMid($Text, $iPosStart, $iPosEnd - $iPosStart)
$Patern = '.*?[\·](.*?[\/].*?[\(].*?[\)].*?)\r\n'
$Rez = StringRegExp($Text, $Patern, 3)

_ArrayDisplay($Rez)
 
Автор
I

ivsatel

Продвинутый
Сообщения
319
Репутация
84
AZJIO
Задача в принципе решилась, но возможно ли использование только
Код:
StringRegExp
?
 

AZJIO

Меценат
Меценат
Сообщения
2,814
Репутация
1,170
ivsatel [?]
Задача в принципе решилась, но возможно ли использование только StringRegExp
Можно использовать 2 раза. Если один раз я не представляю как.
Вот тестовый нерабочий вариант:
Код:
$Text=StringRegExp($Text, '(?s)Прилеплены.*?(?:·([^\r\n]+?/[^\r\n]+?\([^\r\n]+?\)).*?)+Топики', 3)
Идёт поиск от начала, далее цикл содержащий полную группу с мусором, но эта группа отключена от поиска, а втнутренняя группа для вывода. Только проблема в том что он находит последнюю группу а не все, ведь строка возвращает найденную группу. Если бы я точно знал что в тексте три группы, я бы сделал шаблон на три группы и он возвратит их, но если количество групп неизвестно, то вроде напрашивается цикл. Но механизм возврата груп найденных в цикле не предусмотрен, а только по шаблону, а по шаблону последнее совпадение оказывается в группе. Есть ещё какой то рекурсивный вызов (R...) может он и является тем механизмом.
 
Автор
I

ivsatel

Продвинутый
Сообщения
319
Репутация
84
AZJIO
Спасибо! Теперь все ясно.


Добавлено:
Сообщение автоматически объединено:

Вот так только получается, как и было сказано:
AZJIO [?]
Можно использовать 2 раза.
Код:
#include <Array.au3>

$sPatern = '(?si)Прилеплены(.+?)Топики'
$aRezFull = StringRegExp(FileRead(@ScriptDir&'\film.txt'), $sPatern, 3)
If Not IsArray($aRezFull) Then Exit
$aRezClear = StringRegExp((_ArrayToString($aRezFull, '')), '[\·]\s?(.+?)\r\n', 3)
If Not IsArray($aRezClear) Then Exit
_ArrayDisplay($aRezClear)
 

AZJIO

Меценат
Меценат
Сообщения
2,814
Репутация
1,170
ivsatel
Да, рег.выр выглядит читабельней, чем поиск позиций, хотя иногда строковые функции работают быстрее поэтому я чередую варианты, делая по разному.

На счёт ошибок вышеуказанного примера:
1. Первый StringRegExp использовать с параметром 1. Это поиск первого вхождения, а не до конца.
2. Вместо
Код:
If Not IsArray($aRezFull) Then Exit

заменить на
Код:
If Not @error Then

быстрее и читабельнее.
 
Автор
I

ivsatel

Продвинутый
Сообщения
319
Репутация
84
AZJIO
AZJIO сказал(а):
Да, рег.выр выглядит читабельней, чем поиск позиций, хотя иногда строковые функции работают быстрее
Как раз в моем случае использование только
Код:
StringRegExp

проигрывает по скорости, не намного, но все же.

AZJIO [?]
1. Первый StringRegExp использовать с параметром 1. Это поиск первого вхождения, а не до конца.2. ВместоКод: AutoIt [Выделить]If Not IsArray($aRezFull) Then Exitзаменить наКод: AutoIt [Выделить]If Not @error Thenбыстрее и читабельнее.
Спасибо, все понял.
 
Верх