разбить строку с условием - PullRequest
0 голосов
/ 31 января 2019

У меня есть какая-то строка вроде этого

string = "2001 data analysis /n python /n data mining /n data /n mining /n 2013 data .

extracting /n data analysis /n analysis /n"

Я хочу разделить строку с четырьмя строками, вывод должен быть таким, где начало элемента - год, а после этого 4 строки

list = ["2001 data analysis python data mining ", "2013 data extracting data analysis"]

1 Ответ

0 голосов
/ 31 января 2019

Выражение регулярного выражения:

[0-9]{4}((?:(?!/n).)+(/n)){5}

должно помочь разбить строки так, как вы хотите.

[0-9] {4} соответствует году

(?: (?! / n).) + соответствует всему, но последовательность "/ n"

(/ n) соответствует последовательности / n

, наконец, последние два заключены в ((...) {5} для соответствия 4 строкам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...