Python регулярное выражение, как сгруппировать элемент в регулярном выражении - PullRequest
0 голосов
/ 20 августа 2010

У меня проблемы с созданием регулярных выражений. Вот пример текста, с которым должно работать регулярное выражение:


<b>Additional Equipment Items</b> <br>
40001 <br>
1  Battery Marathon L (8 cells type L6V110) <br>
40002 <br>

Теперь я хочу выбрать >> 1 << и >> Battery Marathon L (8 ячеек типа L6V110) <<. </p>

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

found = re.findall('<b>.*Items\s*<\/b>\s*<br>(?:\s*[1-4]0[0-9][0-9][0-9] <br>\s*(\d*) (.*) <br>)*', content)

Похоже, что внешнее регулярное выражение совпадает, но внутренние группы пусты: (

Есть предложения?!

1 Ответ

0 голосов
/ 20 августа 2010

Хорошо, я иногда просто ненавижу Regex. Некоторые пробелы принадлежали мне ...

Вот решение:

<b>.*Items\s*<\/b>\s*<br>(?:\s*[1-4]0[0-9][0-9][0-9] <br>\s*(\d*)\s*(.*) <br>)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...