У меня есть что-то похожее на это:
A: 1 2 3 4
B: 5 6 7 8
C: 9 10 11 12
Меня интересует запись чисел в строке B
. Другими словами, я хочу сопоставить [' 5',' 6',' 7',' 8']
. Имейте в виду, что мне не гарантируется, что количество строк или количество цифр будет таким же, как в моем примере.
Ближайшее, что я нашел, это (?<=B:)( \d+)*
, что соответствует:
Как правильно сделать то, что я хочу строго в регулярных выражениях Python? Возможно ли это?
Редактировать: некоторые люди справедливо упомянули, что я мог бы просто захватить строку, а затем использовать разделение внутри Python. Это, безусловно, работает, но проблема в том, что я могу использовать только одно регулярное выражение.
Вы рассматривали возможность использования split?
@ChristianSloper Конечно. Проблема в том, что я могу использовать только одно выражение, которое я передаю программе через файл, поэтому, боюсь, у меня не может быть ничего интереснее.
Поскольку то, о чем вы просите, невозможно, рассмотрите возможность изменения рабочего процесса.
@WiktorStribiżew Я боялся, что это будет невозможно, но я должен был убедиться.