Я хотел соответствовать содержанию внутри скобок (один с «на контракт», но опустить unwatned элементы, такие как «=» в 3-й линии), как это:Regex в Python для согласования содержимого внутри()
1/100 of a cent ($0.0001) per pound ($6.00 per contract) and
.001 Index point (10 Cents per contract) and
$.00025 per pound (=$10 per contract)
Я использую следующее регулярное выражение:
r'.*?\([^$]*([\$|\d][^)]* per contract)\)'
Это хорошо работает для любого выражения внутри скобок, которая начинается не с $
, но на вторую линию, она опускает 1
от 10 Cents
. Не уверен, что здесь происходит.
Каков ваш ожидаемый результат от этого текста? –
Вы печатаете весь матч или группу? – BrenBarn
Я хочу вернуть 'foo per contract', yes –