Моно лицензия XSP [закрывается]

С более ранними версиями Python до 3.7 вы можете использовать re.findall с

r'(?sm)^\d{1,4} of \d{1,4} DOCUMENTS.*?(?=^\d{1,4} of \d{1,4} DOCUMENTS|\Z)'

См. regex demo

Подробности

  • (?sm) - re.M и re.S опции для
  • ^ - начало строки
  • \d{1,4} of \d{1,4} DOCUMENTS - от 1 до 4 цифр , пробел, of, пробел, от 1 до 4 цифр, пробел и подстрока DOCUMENTS
  • .*? - любые 0 или более символов, как можно меньше, вплоть до ближайшего
  • (?=^\d{1,4} of \d{1,4} DOCUMENTS|\Z) - ^\d{1,4} of \d{1,4} DOCUMENTS шаблон или (|) конец строки (\Z).

См. Демонстрацию Python :

import re
s = "TEXT_HERE"
print(re.findall(r'^\d{1,4} of \d{1,4} DOCUMENTS.*?(?=\d{1,4} of \d{1,4} DOCUMENTS|\Z)', s, re.M | re.S))
# => ['1 of 1435 DOCUMENTS\nblabla (multiple lines)\n\n', '2 of 1435 DOCUMENTS\nblabla(multiple lines)\n', '3 of 1435 DOCUMENTS\nblabla(multiple lines)\n', '4 of 1435 DOCUMENTS\nblabla(multiple lines)\n\n', '5 of 1435 DOCUMENTS\n....']

В Python 3.7, где re.split можно разделить на совпадения нулевой длины, которые вы можете использовать

r'(?m)(?!\A)(?=^\d{1,4} of \d{1,4} DOCUMENTS)'

[ 1139] См. regex demo .

Подробности

  • (?m) - re.M опция включена в
  • (?!\A) - не в начале строки - (?=^\d{1,4} of \d{1,4} DOCUMENTS) - сразу направо, должно быть начало строки, от 1 до 4 цифр, пробел, of, пробел, от 1 до 4 цифр, пробел и DOCUMENTS подстрока

Использование: [ 1141]

re.split(r'(?!\A)(?=^\d{1,4} of \d{1,4} DOCUMENTS)', text, flags=re.M)

5
задан dr. evil 12 April 2009 в 20:06
поделиться

2 ответа

Да, вы правы. Это Лицензия MIT - или посмотрите эту запись в Википедии на тему .

5
ответ дан 14 December 2019 в 04:47
поделиться

В почтовом списке я действительно вижу, что люди утверждают, что нужно покупать лицензию Mono, чтобы использовать ее в рекламе. Инструмент.

Это зависит от того, какую часть Mono вы используете и что вы собираетесь делать. XSP, как и все библиотеки классов Mono, - это MIT, что означает, что вы можете делать с ним что угодно, если сохраните заголовки авторских прав.

Однако среда выполнения Mono - LGPL. Поэтому, если вы планируете распространять его как часть своего продукта, вам необходимо убедиться, что вы выполняете обязательства LGPL. Если вы не можете, тогда вам нужно получить коммерческую лицензию Mono.

Подробнее см. http://www.mono-project.com/License .

3
ответ дан 14 December 2019 в 04:47
поделиться
Другие вопросы по тегам:

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