Как использовать ранее сопоставленное регулярное выражение снова в Python?

Я использую регулярные выражения в Python для анализа текста такого типа:

#0
$dumpvars
0!
0"
0#
bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 7
bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 6
bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 5
b0000000000000000 $
bxxxxxxxxxxxxxxxx /
bxxxxxxxxxxxxxxxx .
bxxxxxxxxxxxxxxxx )
b0111111111111111 %
bxxxxxxxxxxxxxxxx 1
bxxxxxxxxxxxxxxxx 0
bxxxxxxxxxxxxxxxx *
b10101010101010101010101010101010 &
bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +
bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ,
bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2
bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -
bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 3
bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 4
bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (
bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx '
$end
#600
1!
b0000000000000000 )
b0111111111111111 *
b10101010101010101010101010101010 +
b0000000000000000 /
b0111111111111111 1
b00000000000000000000000000000000 5
b10101010101010101010101010101010 4
b00000000000000000000000000000000 2
b00000000000000000000000000000000 3
b010101010101010101010101010101010 7
#1200

Теперь я хочу извлечь все между двумя записями "# (число)". Это будет между # 0 и # 600, а также для # 600 и # 1200.

Я уже написал следующее регулярное выражение для этого:

(?s)(\#\d{1,})(.*?)(\#\d{1,})

Существует версия с текстом, который я хочу сопоставить здесь: https: //regex101. ком /г /nH65Cw /6

Но, как вы можете видеть, он полностью игнорирует каждый 2 текстовый блок, который мне нужен.

Как включить исключенные текстовые блоки?

4 голоса | спросил Nu Ta 12 Maypm18 2018, 18:57:03

2 ответа


0
Он соответствует последней части, поэтому он не может быть частью следующего матча.Вы можете использовать позитивный взгляд ---- +: = 0 =: + ---- для последней части:
ответил The fourth bird 12 Maypm18 2018, 19:01:00
0
Вы можете использовать re.split с ---- +: = 0 =: + ---- , т.е.Live Demo
ответил Pedro Lobito 12 Maypm18 2018, 19:18:18

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132