Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 23.06.2013
Сообщений: 70

Регулярные выражения

20.08.2023, 22:44. Показов 607. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Имеется текст вот такого вида
Кликните здесь для просмотра всего текста

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
RYZEN 5 5600X
RYZEN 5 5500
RYZEN 5 3600
I3 12100F
RYZEN 5 5600
I3 12100F
RYZEN 5 5500
I5 12400F
RYZEN 7 3700X
RYZEN 5 7500F ПОХОЖ НА 7600X, БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
RYZEN 5 5500
RYZEN 7 5700X
RYZEN 5 5600G
RYZEN 5 7600
RYZEN 5 5500
RYZEN 5 3600 BOX
RYZEN 5 5500
RYZEN 7 5700G
I5 12600KF
RYZEN 7 5800X BOX
RYZEN 5 3600, SOCKETAM4, OEM (100-000000031)
RYZEN 5 5600G
RYZEN 5 5600X
RYZEN 5 7500F БЛИЖАЙШИЙ К 7600X ПРОЦЕССОР БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
СORE I5 13500
RYZEN 5 PRO 2400G (AM4)
RYZEN 5 5600 6C12T L3=32M
RYZEN 7 5800X3D BOX
RYZEN 5 5600G
RYZEN 5 5600
I3 12100 OEM (CM8071504651012)
I5 12400F
I5 12400F OEM (CM8071504650609)
I5 12400F
RYZEN 5 4500
I5 12400 OEM (CM8071504650608)
RYZEN 5 5500
I5 13600KF
RYZEN 5 5500
RYZEN 5 5500
RYZEN 5 1500X
RYZEN 5 5600
I5 13400 OEM (CM8071505093004)
RYZEN 7 3700X ГАРАНТИЯ 12 МЕС + ТЕРМОПАСТА
RYZEN 5 7500F ПОХОЖ НА 7600X, БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
RYZEN 7 PRO 4750G OEM (AM4)
RYZEN 7 5700X
RYZEN 5 5600G
RYZEN 7 2700
RYZEN 5 5500
RYZEN 5 4500 AM4
RYZEN 5 5500
RYZEN 5 1600
RYZEN 5 5600G (100-100000252 BOX)
RYZEN 5 5600 6C12T L3=32M
RYZEN 5 5600 OEM
RYZEN 5 5600G
RYZEN 5 5500, AM4,
RYZEN 5 7500F БЛИЖАЙШИЙ К 7600X ПРОЦЕССОР БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
I5 12400F
RYZEN 7 5700X
RYZEN 5 5600G
RYZEN 5 2600
I5 12400F
I5 12400
RYZEN 5 2600
I5 12400F
RYZEN 5 3600, 3.6ГГЦ, (TURBO 4.2ГГЦ), 6-ЯДЕРНЫЙ, L3 32МБ, СОКЕТ AM4, OEM
RYZEN 5 5600
RYZEN 5 5500
RYZEN 5 7500F ПОХОЖ НА 7600X, БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
RYZEN 5 5500
RYZEN 5 7500F БЛИЖАЙШИЙ К 7600X ПРОЦЕССОР БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
I5 13600KF OEM (CM8071504821006)
RYZEN 5 5600
I5 12600KF
RYZEN 5 5500
I5 12400F
RYZEN 5 5600G
RYZEN 7 3700X
RYZEN 7 5700G
RYZEN 7 5700X
I5 12400F
RYZEN 5 5600X
RYZEN 5 5500
RYZEN 5 4500
RYZEN 5 5600G
I3 12100
RYZEN 5 3600X
RYZEN 7 5700X СТЕППИНГ: B2
I5 13400F, 2.5ГГЦ, (TURBO 4.6ГГЦ), 10-ЯДЕРНЫЙ, 20МБ, LGA1700, OEM
RYZEN 5 5500
I5 12400 UHD GRAPHICS 730
RYZEN 5 5600 6C12T L3=32M
RYZEN 5 4500
RYZEN 5 5600
I5 12400F
RYZEN 5 5600X
RYZEN 5 5600
RYZEN 5 2600X
RYZEN 5 3500X
I3 12100F
RYZEN 5 4500
I5 13490F BOX  СИЛЬНЕЕ, ЧЕМ 13400F L3=24MB BOX
RYZEN 5 5600X OEM
I5 12400
RYZEN 5 5500
RYZEN 5 2600
RYZEN 5 7600
RYZEN 5 5500
RYZEN 5 3500X
RYZEN 5 5600
I3 12100 LGA1700, 4 X 3300 МГЦ, OEM
I5 13600KF
RYZEN 5 5500
I3 12100F
RYZEN 5 7500F ПОХОЖ НА 7600X, БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
I5 12400F
RYZEN 5 3600 OEM ГАРАНТИЯ 12 МЕС + ТЕРМОПАСТА
RYZEN 7 5700X
I3 12100F
RYZEN 5 5500
RYZEN 5 5600
RYZEN 7 7700
I5 12400F ПОЛНОСТЬЮ НОВЫЙ, НЕ ИСПОЛЬЗОВАННЫЙ, С ТЕРМОПАСТОЙ, В УПРОЩЕННОЙ УПАКОВКЕ.
RYZEN 5 5600
RYZEN 5 5500
RYZEN 5 2600 (AM4, 6/12 ДО 3.9 ГГЦ, DDR4 2933 МГЦ) OEM
RYZEN 5 5600G
RYZEN 7 5700X СТЕППИНГ: B2
RYZEN 5 2400G
RYZEN 5 7500F БЛИЖАЙШИЙ К 7600X ПРОЦЕССОР БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
I5 13490F BOX  СИЛЬНЕЕ, ЧЕМ 13400F L3=24MB BOX
RYZEN 5 5600 6C12T L3=32M
I3 12100
RYZEN 5 5600
RYZEN 5 5600G
I3 13100F LGA1700, 4 X 3400 МГЦ BOX
I5 12400F
RYZEN 5 3400G
RYZEN 5 5600 AM4, 6 X 3500 МГЦ
RYZEN 5 5500
RYZEN 7 5700X
INTEL 12600KF
RYZEN 5 5600
RYZEN 7 7700X
RYZEN 5 5500
RYZEN 5 1600X БЕЗ ВСТРОЕННОГО ГРАФИЧЕСКОГО ЯДРА ( 6 ЯДЕР / 12 ПОТОКОВ / 3600 МГЦ / 3,6 ГГЦ / КЭШ 16 МБ / 95ВТ / 95W ). УЦЕНЕННЫЙ ТОВАР
RYZEN 7 7700X BOX
RYZEN 7 3700X
RYZEN 5 5600
RYZEN 5 7500F ПОХОЖ НА 7600X, БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
RYZEN 5 1500X AM4
RYZEN 5 3400G
RYZEN 7 5700X
RYZEN 7 3800X
RYZEN 5 5600G
RYZEN 5 PRO 4650GE (SOC-AM4/3.3GHZ/3+8MB/35W/RADEON GRAPHICS) (100-000000153)
I5 13400
RYZEN 5 7600
RYZEN 5 1500X
RYZEN 5 5500
RYZEN 5 5600G
RYZEN 5 5500
RYZEN 5 5500
I5 12400F
RYZEN 5 7500F БЛИЖАЙШИЙ К 7600X ПРОЦЕССОР БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
RYZEN 5 5600, AM4,
RYZEN 5 5600 6C12T L3=32M
RYZEN 5 7600
RYZEN 5 2600
RYZEN 5 5600G
RYZEN 5 3600X
I5 12400F
RYZEN 7 2700X  AM4
I5 12400F BOX
RYZEN 5 5500
I3 12100F
RYZEN 5 5500 (100-000000457)
RYZEN 5 5600
RYZEN 5 3600X (100-000000022)
RYZEN 5 5500
RYZEN 7 5700X OEM
RYZEN 7 1800X
RYZEN 7 3700X
I5 13600K OEM (CM8071504821005)
RYZEN 5 7500F ПОХОЖ НА 7600X, БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
RYZEN 5 2600X  AM4
I5 12400 UHD
RYZEN 7 5700X
RYZEN 5 3600
RYZEN 5 5600G
RYZEN 7 2700
I5 13600K LGA1700, 14 X 3500 МГЦ
RYZEN 7 1700
RYZEN 7 5700X
RYZEN 5 5500
RYZEN 5 2600X
RYZEN 5 5500
RYZEN 7 5700G
RYZEN 5 4500
RYZEN 5 7500F БЛИЖАЙШИЙ К 7600X ПРОЦЕССОР БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
RYZEN 5 5500
RYZEN 5 5600 6C12T L3=32M
I3 12100F
RYZEN 5 2600
RYZEN 5 5600G
RYZEN 7 7700X AM5 (RAPHAEL, 8C/16T, 4.5/5.4GHZ, 32MB, 105W) OEM, 100-000000591
I5 12400F
RYZEN 5 7600X
I5 12400F
RYZEN 5 5500
RYZEN 7 1700 BOX
RYZEN 5 3600
RYZEN 5 5500
RYZEN 5 7500F OEM
RYZEN 5 5600
I3 13100
2023081601
RYZEN 5 5500
RYZEN 7 3800XT БЕЗ ВСТРОЕННОГО ГРАФИЧЕСКОГО ЯДРА ( 8 ЯДЕР / 16 ПОТОКОВ / 3900 МГЦ / 3,9 ГГЦ / КЭШ 32 МБ / 105ВТ / 105W )
RYZEN 5 7500F ПОХОЖ НА 7600X, БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
RYZEN 5 5600X (100-000000065)
RYZEN 7 3800X BOX
RYZEN 7 5700X
I5 13490F BOX
RYZEN 5 5500
RYZEN 7 5700G OEM (100-000000263)
RYZEN 5 PRO 4650G
RYZEN 7 5700G
I5 12400F
RYZEN 5 5500
RYZEN RYZEN 5 3600
RYZEN 5 5600G
RYZEN 5 5500 BOX
I5 12400F
RYZEN 5 7500F БЛИЖАЙШИЙ К 7600X ПРОЦЕССОР БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
RYZEN 5 7600X
RYZEN 5 5600 6C12T L3=32M
RYZEN 7 5700X
RYZEN 5 2600
RYZEN 5 5600G
I5 12400F
I5 12400F
RYZEN 5 5600
RYZEN 5 3600 (100-000000031)
RYZEN 5 5500
RYZEN 5 5600X
RYZEN 5 3350G
RYZEN 5 5600
RYZEN 7 PRO 5750G
RYZEN 5 5500
СORE I5 13400
RYZEN 5 5700G
RYZEN 7 3700X
I3 12100F
RYZEN 5 7500F ПОХОЖ НА 7600X, БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
I5 12400 UHD
I5 13490F
RYZEN 7 5700X
RYZEN 5 1500X
RYZEN 5 5600G
I3 12100F
RYZEN 5 7600
I5 12400F (ALDER LAKE, 7, C6(0EC/6PC)/T12, PERFORMANCE BASE 2,50GHZ(PC), TURBO 4,40GHZ, MAX TURBO 4,40GHZ, WITHOUT GRAPHICS,
RYZEN 5 2600
RYZEN 5 5500
RYZEN 7 PRO 2700
RYZEN 5 5500
RYZEN 5 3400GE OEM (YD3400C6M4MFH)
RYZEN 5 3600 (MATISSE, 6C/12T, 3.6/4.2GHZ, 32MB, 65W) OEM
RYZEN 5 7500F БЛИЖАЙШИЙ К 7600X ПРОЦЕССОР БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
I5 12600K
RYZEN 5 5600 6C12T L3=32M
RYZEN 7 PRO 3700 3.6 GHZ AM4 OEM
RYZEN 7 3800X BOX
RYZEN 5 5600G
RYZEN 5 4600G OEM
I5 12400F
RYZEN 7 2700X
RYZEN 7 2700
RYZEN 5 5500
RYZEN 5 5500
RYZEN 7 5800X BOX
RYZEN 5 5600
RYZEN 5 2600X
RYZEN 5 5500
RYZEN 5 5600X
RYZEN 7 5800X
RYZEN 7 3700X
RYZEN 5 3500X
RYZEN 5 7500F ПОХОЖ НА 7600X, БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
RYZEN 5 3400G
RYZEN 7 5800X3D
RYZEN 5 5600G
RYZEN 5 5600G
RYZEN 7 5700X
RYZEN 7 5700X BOX
RYZEN 5 5600X
RYZEN 5 5600
RYZEN 7 5700G
RYZEN 5 5500
RYZEN 7 5800X3D BOX
RYZEN 5 5500
RYZEN 5 5500
RYZEN 5 5600
RYZEN 5 7500F БЛИЖАЙШИЙ К 7600X ПРОЦЕССОР БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
RYZEN 5 5600G
RYZEN 5 5600 6C12T L3=32M
RYZEN 7 5700G
RYZEN 7 5700X
RYZEN 5 5600G
RYZEN 5 5600
I5 12400F
RYZEN 5 3500X
RYZEN 5 5600X
RYZEN 5 5500
RYZEN 5 5500
RYZEN 5 5600G
RYZEN 5 5500
RYZEN 7 5800X BOX
RYZEN 5 5600
RYZEN 7 5800X3D
RYZEN 5 5500
RYZEN 5 5500
RYZEN 7 5800X3D BOX
RYZEN 5 7500F ПОХОЖ НА 7600X, БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
RYZEN 7 5800X
RYZEN 7 5700G
RYZEN 7 5700X
RYZEN 7 5700X BOX
RYZEN 5 5500
RYZEN 5 5600
RYZEN 5 5600
RYZEN 5 5500
RYZEN 7 5800X3D BOX
RYZEN 5 5500
RYZEN 7 5700X BOX
RYZEN 5 5600G
RYZEN 7 5800X BOX
RYZEN 5 5600X
RYZEN 5 7500F БЛИЖАЙШИЙ К 7600X ПРОЦЕССОР БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
RYZEN 5 5600
RYZEN 5 5600 6C12T L3=32M
RYZEN 7 5800X3D
RYZEN 5 5600G
RYZEN 5 5600G
RYZEN 5 5600X
I5 12400F
RYZEN 5 5500
RYZEN 7 5700G
RYZEN 5 5500
RYZEN 5 5600G
RYZEN 5 5600X
RYZEN 5 5600
RYZEN 5 5600X
RYZEN 5 5500
RYZEN 7 5800X3D
RYZEN 5 5600
RYZEN 7 3700X
RYZEN 5 5500
RYZEN 5 7500F ПОХОЖ НА 7600X, БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
КПУ I5 12400F CPU
RYZEN 7 5700X BOX
RYZEN 5 5600G
RYZEN 7 2700
RYZEN 7 5700X
RYZEN 7 2700X
RYZEN 5 3600
RYZEN 5 2400G
RYZEN 5 3400G
RYZEN 5 5500
RYZEN 7 3800X
RYZEN 5 5500
RYZEN 5 3600X
RYZEN 7 3700X
RYZEN 5 7500F БЛИЖАЙШИЙ К 7600X ПРОЦЕССОР БЕЗ ВСТРОЕННОЙ ГРАФИКИ.
RYZEN 5 3500X
RYZEN 5 5600 6C12T L3=32M
RYZEN 5 2600
RYZEN 5 2600X
RYZEN 5 5600G
RYZEN 5 5600X
I5 12400F
RYZEN 5 5600

Мне нужно регулярным выражением достать названия процессоров без лишних знаков. Сделал такую регулярку
Python
1
((RYZEN)((\d{1})|( \d{1}))((\s\d\w{1,6})|(\sPRO(\s\d\w{1,6}))))|I\d[\s](\d\w+)
Но не пойму как использовать эти квадратные скобки для правильной группировки и дальшейшего отображения. Не могли бы подсказать как правильно выводиь рензультат ?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.08.2023, 22:44
Ответы с готовыми решениями:

Регулярные выражения
Коллеги, помогите пожалуйста, необходимо решить одну задачу которая поможет мне быстрее выполнять работу. Есть файл такого содержания ...

Регулярные выражения
Всем доброго времени суток. Нужна помощь с написанием кода. Есть фрагмент файла LOG.txt, который содержит записи событий при работе...

Регулярные выражения
Задан текстовый файл, содержащий некоторое множество строк. Требуется преобразовать каждую из этих строк в соответствии с заданным правилом...

5
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
21.08.2023, 10:33
Лучший ответ Сообщение было отмечено Артурочка как решение

Решение

Так?
Python
1
2
3
4
5
6
import re
 
with open('in.txt', 'r', encoding='utf-8') as f:
    text = f.read()
 
print(*re.findall(r'(?ms)(?:I\d|RYZEN \d) \d{4}\w? ?[A-Z]*', text), sep='\n')
Кликните здесь для просмотра всего текста

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
"C:\Program Files\Python310\python.exe" C:\Users\ism\Documents\IdeaProjects\pforum\test.py 
RYZEN 5 5600X
RYZEN 5 5500
RYZEN 5 3600
I3 12100F
RYZEN 5 5600
I3 12100F
RYZEN 5 5500
I5 12400F
RYZEN 7 3700X
RYZEN 5 7500F 
RYZEN 5 5500
RYZEN 7 5700X
RYZEN 5 5600G
RYZEN 5 7600
RYZEN 5 5500
RYZEN 5 3600 BOX
RYZEN 5 5500
RYZEN 7 5700G
I5 12600KF
RYZEN 7 5800X BOX
RYZEN 5 3600
RYZEN 5 5600G
RYZEN 5 5600X
RYZEN 5 7500F 
I5 13500
RYZEN 5 5600 
RYZEN 7 5800X
RYZEN 5 5600G
RYZEN 5 5600
I3 12100 OEM
I5 12400F
I5 12400F
I5 12400F
RYZEN 5 4500
I5 12400 OEM
RYZEN 5 5500
I5 13600KF
RYZEN 5 5500
RYZEN 5 5500
RYZEN 5 1500X
RYZEN 5 5600
I5 13400 OEM
RYZEN 7 3700X 
RYZEN 5 7500F 
RYZEN 7 5700X
RYZEN 5 5600G
RYZEN 7 2700
RYZEN 5 5500
RYZEN 5 4500 AM
RYZEN 5 5500
RYZEN 5 1600
RYZEN 5 5600G 
RYZEN 5 5600 
RYZEN 5 5600 OEM
RYZEN 5 5600G
RYZEN 5 5500
RYZEN 5 7500F 
I5 12400F
RYZEN 7 5700X
RYZEN 5 5600G
RYZEN 5 2600
I5 12400F
I5 12400
RYZEN 5 2600
I5 12400F
RYZEN 5 3600
RYZEN 5 5600
RYZEN 5 5500
RYZEN 5 7500F 
RYZEN 5 5500
RYZEN 5 7500F 
I5 13600KF
RYZEN 5 5600
I5 12600KF
RYZEN 5 5500
I5 12400F
RYZEN 5 5600G
RYZEN 7 3700X
RYZEN 7 5700G
RYZEN 7 5700X
I5 12400F
RYZEN 5 5600X
RYZEN 5 5500
RYZEN 5 4500
RYZEN 5 5600G
I3 12100
RYZEN 5 3600X
RYZEN 7 5700X 
I5 13400F
RYZEN 5 5500
I5 12400 UHD
RYZEN 5 5600 
RYZEN 5 4500
RYZEN 5 5600
I5 12400F
RYZEN 5 5600X
RYZEN 5 5600
RYZEN 5 2600X
RYZEN 5 3500X
I3 12100F
RYZEN 5 4500
I5 13490F
RYZEN 5 5600X OEM
I5 12400
RYZEN 5 5500
RYZEN 5 2600
RYZEN 5 7600
RYZEN 5 5500
RYZEN 5 3500X
RYZEN 5 5600
I3 12100 LGA
I5 13600KF
RYZEN 5 5500
I3 12100F
RYZEN 5 7500F 
I5 12400F
RYZEN 5 3600 OEM
RYZEN 7 5700X
I3 12100F
RYZEN 5 5500
RYZEN 5 5600
RYZEN 7 7700
I5 12400F
RYZEN 5 5600
RYZEN 5 5500
RYZEN 5 2600 
RYZEN 5 5600G
RYZEN 7 5700X 
RYZEN 5 2400G
RYZEN 5 7500F 
I5 13490F
RYZEN 5 5600 
I3 12100
RYZEN 5 5600
RYZEN 5 5600G
I3 13100F
I5 12400F
RYZEN 5 3400G
RYZEN 5 5600 AM
RYZEN 5 5500
RYZEN 7 5700X
RYZEN 5 5600
RYZEN 7 7700X
RYZEN 5 5500
RYZEN 5 1600X 
RYZEN 7 7700X BOX
RYZEN 7 3700X
RYZEN 5 5600
RYZEN 5 7500F 
RYZEN 5 1500X AM
RYZEN 5 3400G
RYZEN 7 5700X
RYZEN 7 3800X
RYZEN 5 5600G
I5 13400
RYZEN 5 7600
RYZEN 5 1500X
RYZEN 5 5500
RYZEN 5 5600G
RYZEN 5 5500
RYZEN 5 5500
I5 12400F
RYZEN 5 7500F 
RYZEN 5 5600
RYZEN 5 5600 
RYZEN 5 7600
RYZEN 5 2600
RYZEN 5 5600G
RYZEN 5 3600X
I5 12400F
RYZEN 7 2700X 
I5 12400F
RYZEN 5 5500
I3 12100F
RYZEN 5 5500 
RYZEN 5 5600
RYZEN 5 3600X 
RYZEN 5 5500
RYZEN 7 5700X OEM
RYZEN 7 1800X
RYZEN 7 3700X
I5 13600K
RYZEN 5 7500F 
RYZEN 5 2600X 
I5 12400 UHD
RYZEN 7 5700X
RYZEN 5 3600
RYZEN 5 5600G
RYZEN 7 2700
I5 13600K
RYZEN 7 1700
RYZEN 7 5700X
RYZEN 5 5500
RYZEN 5 2600X
RYZEN 5 5500
RYZEN 7 5700G
RYZEN 5 4500
RYZEN 5 7500F 
RYZEN 5 5500
RYZEN 5 5600 
I3 12100F
RYZEN 5 2600
RYZEN 5 5600G
RYZEN 7 7700X AM
I5 12400F
RYZEN 5 7600X
I5 12400F
RYZEN 5 5500
RYZEN 7 1700 BOX
RYZEN 5 3600
RYZEN 5 5500
RYZEN 5 7500F OEM
RYZEN 5 5600
I3 13100
RYZEN 5 5500
RYZEN 7 3800XT
RYZEN 5 7500F 
RYZEN 5 5600X 
RYZEN 7 3800X BOX
RYZEN 7 5700X
I5 13490F
RYZEN 5 5500
RYZEN 7 5700G OEM
RYZEN 7 5700G
I5 12400F
RYZEN 5 5500
RYZEN 5 3600
RYZEN 5 5600G
RYZEN 5 5500 BOX
I5 12400F
RYZEN 5 7500F 
RYZEN 5 7600X
RYZEN 5 5600 
RYZEN 7 5700X
RYZEN 5 2600
RYZEN 5 5600G
I5 12400F
I5 12400F
RYZEN 5 5600
RYZEN 5 3600 
RYZEN 5 5500
RYZEN 5 5600X
RYZEN 5 3350G
RYZEN 5 5600
RYZEN 5 5500
I5 13400
RYZEN 5 5700G
RYZEN 7 3700X
I3 12100F
RYZEN 5 7500F 
I5 12400 UHD
I5 13490F
RYZEN 7 5700X
RYZEN 5 1500X
RYZEN 5 5600G
I3 12100F
RYZEN 5 7600
I5 12400F
RYZEN 5 2600
RYZEN 5 5500
RYZEN 5 5500
RYZEN 5 3400GE
RYZEN 5 3600 
RYZEN 5 7500F 
I5 12600K
RYZEN 5 5600 
RYZEN 7 3800X BOX
RYZEN 5 5600G
RYZEN 5 4600G OEM
I5 12400F
RYZEN 7 2700X
RYZEN 7 2700
RYZEN 5 5500
RYZEN 5 5500
RYZEN 7 5800X BOX
RYZEN 5 5600
RYZEN 5 2600X
RYZEN 5 5500
RYZEN 5 5600X
RYZEN 7 5800X
RYZEN 7 3700X
RYZEN 5 3500X
RYZEN 5 7500F 
RYZEN 5 3400G
RYZEN 7 5800X
RYZEN 5 5600G
RYZEN 5 5600G
RYZEN 7 5700X
RYZEN 7 5700X BOX
RYZEN 5 5600X
RYZEN 5 5600
RYZEN 7 5700G
RYZEN 5 5500
RYZEN 7 5800X
RYZEN 5 5500
RYZEN 5 5500
RYZEN 5 5600
RYZEN 5 7500F 
RYZEN 5 5600G
RYZEN 5 5600 
RYZEN 7 5700G
RYZEN 7 5700X
RYZEN 5 5600G
RYZEN 5 5600
I5 12400F
RYZEN 5 3500X
RYZEN 5 5600X
RYZEN 5 5500
RYZEN 5 5500
RYZEN 5 5600G
RYZEN 5 5500
RYZEN 7 5800X BOX
RYZEN 5 5600
RYZEN 7 5800X
RYZEN 5 5500
RYZEN 5 5500
RYZEN 7 5800X
RYZEN 5 7500F 
RYZEN 7 5800X
RYZEN 7 5700G
RYZEN 7 5700X
RYZEN 7 5700X BOX
RYZEN 5 5500
RYZEN 5 5600
RYZEN 5 5600
RYZEN 5 5500
RYZEN 7 5800X
RYZEN 5 5500
RYZEN 7 5700X BOX
RYZEN 5 5600G
RYZEN 7 5800X BOX
RYZEN 5 5600X
RYZEN 5 7500F 
RYZEN 5 5600
RYZEN 5 5600 
RYZEN 7 5800X
RYZEN 5 5600G
RYZEN 5 5600G
RYZEN 5 5600X
I5 12400F
RYZEN 5 5500
RYZEN 7 5700G
RYZEN 5 5500
RYZEN 5 5600G
RYZEN 5 5600X
RYZEN 5 5600
RYZEN 5 5600X
RYZEN 5 5500
RYZEN 7 5800X
RYZEN 5 5600
RYZEN 7 3700X
RYZEN 5 5500
RYZEN 5 7500F 
I5 12400F
RYZEN 7 5700X BOX
RYZEN 5 5600G
RYZEN 7 2700
RYZEN 7 5700X
RYZEN 7 2700X
RYZEN 5 3600
RYZEN 5 2400G
RYZEN 5 3400G
RYZEN 5 5500
RYZEN 7 3800X
RYZEN 5 5500
RYZEN 5 3600X
RYZEN 7 3700X
RYZEN 5 7500F 
RYZEN 5 3500X
RYZEN 5 5600 
RYZEN 5 2600
RYZEN 5 2600X
RYZEN 5 5600G
RYZEN 5 5600X
I5 12400F
RYZEN 5 5600
 
Process finished with exit code 0


Добавлено через 6 минут
fix
Цитата Сообщение от iSmokeJC Посмотреть сообщение
[A-Z]*
[A-Z0-9]*
4
1 / 1 / 0
Регистрация: 23.06.2013
Сообщений: 70
21.08.2023, 10:47  [ТС]
Code
1
[A-Z0-9]*
у меня этот код наоборот цепляет лишнее а [A-Z] работает хорошо. Я исправил только вот так
Code
1
(?ms)(?:I\d|RYZEN \d|RYZEN \d PRO) \d{4}\w? ?[A-Z]*
Что-бы он "узнавал" процессора RYZEN 7 PRO к примеру
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
22.08.2023, 15:56
Я бы загнал эти данные в СУБД, отсортировал колонку по названию и руками бы все лишние данные отредактировал.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
22.08.2023, 16:00
Даже в excel авто фильтр можно, 111 уникальных строк - фигня, проще руками.
Миниатюры
Регулярные выражения  
0
1 / 1 / 0
Регистрация: 23.06.2013
Сообщений: 70
26.08.2023, 17:39  [ТС]
Я добавил вот такой фильтр:
Python
1
2
3
name = re.search(r'((?:I\d|RYZEN \d|RYZEN \d PRO)) ([0-9A-Z]{4,6})',line)
    price = re.search(r'\|\|\| ((.?)+) \|\|',line)
    url = re.search(r'\|\| (\/product\/[-a-zA-Z0-9()@:%_\+.~#?&\/\/=]+)',line)
Первый - получает модель ( I3, RYZEN5, RYZEN5 PRO и т.д )
второй - цену
третий - ссылка на товар.
И общий код с занесением в таблицу exel получился такой:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
for line in Lines:
    count += 1
    name = re.search(r'((?:I\d|RYZEN \d|RYZEN \d PRO)) ([0-9A-Z]{4,6})',line)
    price = re.search(r'\|\|\| ((.?)+) \|\|',line)
    url = re.search(r'\|\| (\/product\/[-a-zA-Z0-9()@:%_\+.~#?&\/\/=]+)',line)
    try:
        print(name[1])
        if name[1]=="RYZEN 5": 
            r5.write(r5_row, 0, name[1]+" "+name[2])
            r5.write(r5_row, 1, price[1])
            r5.write(r5_row, 2, "https://ozon.ru"+url[1])
            r5_row += 1
        if name[1]=="RYZEN 7": 
            r7.write(r7_row, 0, name[1]+" "+name[2])
            r7.write(r7_row, 1, price[1])
            r7.write(r7_row, 2, "https://ozon.ru"+url[1])
            r7_row += 1   
        if name[1]=="I3": 
            i3.write(i3_row, 0, name[1]+" "+name[2])
            i3.write(i3_row, 1, price[1])
            i3.write(i3_row, 2, "https://ozon.ru"+url[1])
            i3_row += 1
        if name[1]=="I5": 
            i5.write(i5_row, 0, name[1]+" "+name[2])
            i5.write(i5_row, 1, price[1])
            i5.write(i5_row, 2, "https://ozon.ru"+url[1])
            i5_row += 1
        if name[1]=="I7": 
            i7.write(i7_row, 0, name[1]+" "+name[2])
            i7.write(i7_row, 1, price[1])
            i7.write(i7_row, 2, "https://ozon.ru"+url[1])
            i7_row += 1        
    except:
        continue
workbook.close()
Понимаю что я мог тут накосячить будь здоров но итоговый вариант это файл exel со страницами нужными
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.08.2023, 17:39
Помогаю со студенческими работами здесь

Регулярные выражения
кто знает, подскажите пожалуйста Выполнить анализ кода программы на наличие в нем всех операторов ввода информации с клавиатуры...

Регулярные выражения
Почему не выводит номер машины? Я вижу свой код так: Мы ищем в начале строки 2 символа из "", а потом 4 или 5 любых цифр У...

Задачи на регулярные выражения
В России применяются регистрационные знаки нескольких видов. Общего в них то, что они состоят из цифр и букв. Причём используются только...

Регулярные выражения Python
Добрый день! Помогите решить через регулярные выражения: В файле BaseFile.txt определить всех пользователей, у которых задан телефонный...

Задача на регулярные выражения
Найдите слова в которых есть русская буква, а когда-нибудь за ней цифра. Что не так: def Russian_and_number(string: str) ->...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru