Вы можете использовать
\([a-z]\)\s+([a-z]+)(?=(?:\s*,\s*\([a-z]\)\s+[a-z]+)*\s*,\s*\([a-z]\)\s+important)
См. Демонстрацию regex
Подробности
\([a-z]\)
- строчная буква внутри скобок \s+
- 1+ пробелы ([a-z]+)
- Группа 1: одна или несколько строчных букв внутри скобок (?=(?:\s*,\s*\([a-z]\)\s+[a-z]+)*\s*,\s*\([a-z]\)\s+important)
- a положительный прогноз, соответствующий местоположению, за которым сразу следует (?:\s*,\s*\([a-z]\)\s+[a-z]+)*
- 0 или более повторений \s*,\s*
- запятой, заключенной в 0+ пробелов li> \s+
- 1+ пробелы li> [a-z]+
- 1+ строчные буквы li> ul> \s*,\s*
- запятая, заключенная в 0+ пробелов \([a-z]\)
- строчная буква внутри скобок \s+
- 1+ пробелов important
- a слово. import re
strs = ["(a) first, (b) second, (c) important", "(a) aa, (b) cc, (c) dd, (d) oi, (e) important", "(a) aa, (b) asdf, (c) wer" ]
r = re.compile(r'\([a-z]\)\s+([a-z]+)(?=(?:\s*,\s*\([a-z]\)\s+[a-z]+)*\s*,\s*\([a-z]\)\s+important)')
for s in strs:
print(r.findall(s))
Вывод:
['first', 'second']
['aa', 'cc', 'dd', 'oi']
[]
Если я разверну редактор ( Ctrl-M) и использовать полноэкранный плагин Eclipse . Я нахожу, что Eclipse вполне пригоден для использования на моем 10 "нетбуке.
Если можно, позвольте мне сделать плагин к моей записи в блоге о запуске Eclipse на Eee PC 901 , который имеет 8,9-дюймовый экран с разрешением 1024 x 600.
У меня есть несколько советов в конце статьи о способах максимизации использования экрана, чтобы можно было отображать как можно больше исходного кода на экране.
Основные моменты:
Я надеюсь, что это поможет - Плагин Extended VS Presentation для Eclipse
Вы можете попробовать несколько более компактную "презентацию стиля Eclipse 2.1" в разделе General -> Appearance. Там же вы можете поместить «Переключатель перспективы» на левой стороне.
Но ни одна тема не может изменить тот факт, что 10-дюймовый экран просто слишком мал для многопользовательской IDE, такой как eclipse. способ обойти это использовать его больше как традиционный редактор, то есть