Получение определенного кода из файла HTML [duplicate]

from functools import reduce #python 3

>>> l = [[1,2,3],[4,5,6], [7], [8,9]]
>>> reduce(lambda x,y: x+y,l)
[1, 2, 3, 4, 5, 6, 7, 8, 9]

Метод extend() в вашем примере изменяет x вместо того, чтобы возвращать полезное значение (которое ожидает reduce()).

Более быстрый способ сделать версию reduce be

>>> import operator
>>> l = [[1,2,3],[4,5,6], [7], [8,9]]
>>> reduce(operator.concat, l)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
21
задан Norse 1 October 2012 в 04:58
поделиться

3 ответа

Используйте модификатор s.

preg_match('/Para(.*)three/s', $row['file'], $m);

http://php.net/manual/en/reference.pcre.pattern.modifiers.php

49
ответ дан Tasso Evangelista 24 August 2018 в 07:17
поделиться

Попробуйте установить регулярное выражение в значение «точка-все» (дополнительный параметр «s» в конце), поэтому он включает разрывы строк:

preg_match('/Para(.*)three/s', $row['file'], $m);
4
ответ дан guiniveretoo 24 August 2018 в 07:17
поделиться

Добавьте многострочный модификатор .

Например:

preg_match('/Para(.*)three/m', $row['file'], $m)
10
ответ дан temporalslide 24 August 2018 в 07:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: