Если вы хотите захватить каждый компонент, вы можете сгруппировать их для каждого. Проверьте здесь .
import re
mylist = ['2.1 [ii] Agreement and Plan of Reorganization, by and among the Company, Force Acq. Corp. and Force Computers, Inc. as amended.',
'3.1 [viii] Articles of Incorporation of Company, as amended.',
'3.2 [viii] Bylaws of Company.',
'10.1 [I] Preferred Stock Purchase Agreement dated September 29, 1983, together with amendments thereto dated February 28, 1984 and',
'10.2 [I] Form of Indemnification Agreement between Company and its officers, directors and certain other key employees.'
]
for item in mylist:
regex = re.search('(?P\d+[.]\d+)\s+(?P\[.*\])\s+(?P.*)', item)
regex = regex.groups()
print (regex[0], regex[1], regex[2])
Выход:
2.1 [ii] Agreement and Plan of Reorganization, by and among the Company, Force Acq. Corp. and Force Computers, Inc. as amended.
3.1 [viii] Articles of Incorporation of Company, as amended.
3.2 [viii] Bylaws of Company.
10.1 [I] Preferred Stock Purchase Agreement dated September 29, 1983, together with amendments thereto dated February 28, 1984 and
10.2 [I] Form of Indemnification Agreement between Company and its officers, directors and certain other key employees.
Что вам нужно?
Возможно, Sanos может дать вам небольшой кусок кода между оборудованием и JVM, которую вы можете использовать?
Существует проект Sun Squawk , в котором виртуальная машина работает на аппаратном обеспечении вместо базовой ОС , Полезно для встраиваемых устройств, таких как Sun SPOT , где Squawk - это ОС.
Squawk лицензируется по GPLv2.
Также есть Project Guest VM , которая является JVM размещен на гипервизоре Xen. В то время как домашняя страница, кажется, довольно легка в деталях, об этом проекте также есть Google Tech Talk .
JNode OS - операционная система, написанная в основном на Java.
Просто небольшой фрагмент, который я видел и слышал.
MIT в 60-е / 70-е годы разработали машину Lisp, это была машина, которая по-настоящему понимала Lisp, я думаю, что они также начали ее коммерциализацию. Мартин.
В отличие от SANOS, операционная система JNode представляет собой полную операционную систему со многими поддерживаемыми устройствами, файловыми системами, сетевым стеком, стеком графического интерфейса пользователя, командной оболочкой и 50 или так команды и многое другое. JNode в настоящее время работает на x86 (32-разрядной версии) с одним включенным процессором, но x86-64 и многопроцессорные версии находятся в разработке. (JNode - это на 99,99% Java. Перенос на новую архитектуру повлечет за собой переписывание 0,01% кода, который находится на ассемблере, создание / изменение драйверов для конкретного оборудования ... и написание компилятора нативного кода для новой архитектуры.)
Мы в настоящее время у нас около 7 активных разработчиков, но мы всегда ищем новых людей, которые присоединятся к нашей команде, особенно тех, кто разбирается в Java и генерации кода, сборщиках мусора, драйверах и т. д.
(И чего это стоит,
Я очень новичок в java, и у меня есть некоторые знания в электронике.
JVM - это виртуальный компьютер, который фактически работает в системе. Это может быть windows или solares x86 платформа. Но, насколько я знаю, JVM сама выступает в качестве системы для байткода, который мы компилируем. Для байт-кода JVM виртуализирует свой собственный ALU, Heap, Stack extra. У нее даже есть своя машина и язык assmbly.
Так что если мы сможем реализовать спецификацию JVM на аппаратном чипе, то это будет уже не JVM, а отдельная Java-машина, на которой мы сможем разработать операционную систему, на 100% написанную на java.
Так что в этом случае JVM будет не ОС, а системой, которая напрямую понимает байткод java.
Oracle, похоже, снова работает в этом направлении
Прибыль от приобретения Oracle компании BEA Systems ... Oracle возродила авангард технология виртуализации: Java Виртуальная машина, которая работает непосредственно на гипервизор, без работающего система.
см.