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

Программы на Python
Ответить
Anonymous
 Какую функцию регулярного выражения я могу использовать для поиска ответов?

Сообщение Anonymous »

Вот типы строк, которые у меня есть в Python:

Код: Выделить всё

$\textbf{(A) }4\qquad\textbf{(B) }6\qquad\textbf{(C) }7\qquad\textbf{(D) }10\qquad\textbf{(E) }11$
$\textbf{(A)}\ 2S + 3\qquad \textbf{(B)}\ 3S + 2\qquad \textbf{(C)}\ 3S + 6 \qquad\textbf{(D)}\ 2S + 6 \qquad \textbf{(E)}\ 2S + 12$
$\textbf{(A) }50 \qquad \textbf{(B) }52  \qquad \textbf{(C) }54 \qquad \textbf{(D) }56 \qquad \textbf{(E) }58$
$\text{(A) }4^4 5^5 6^6 \qquad \text{(B) }4^4 5^6 6^5 \qquad \text{(C) }4^5 5^4 6^6 \qquad \text{(D) }4^6 5^4 6^5 \qquad \text{(E) }4^6 5^5 6^4$
$\mathrm{(A) \ } \frac{1}{4}\qquad \mathrm{(B) \ } \frac13\qquad \mathrm{(C) \ } \frac38\qquad \mathrm{(D) \ } \frac25\qquad \mathrm{(E) \ } \frac12$
Я хочу извлечь ответы из этих строк, то есть текста после (A), (B), (C), (D) и (E). Например, для первой строки я хотел бы получить:

Код: Выделить всё

[4, 6, 7, 10, 11]
Для последней строки:

Код: Выделить всё

[\frac{1}{4}, \frac13, \frac38, \frac25, \frac12]
Строки сильно различаются, и я не могу найти регулярное выражение, которое могло бы выполнить эту работу. Буду признателен за любую помощь.
Я пытался использовать что-то вроде:

Код: Выделить всё

line = "$\textbf{(A) }4\qquad\textbf{(B) }6\qquad\textbf{(C) }7\qquad\textbf{(D) }10\qquad\textbf{(E) }11$"
A = re.findall(r"(?

Подробнее здесь: [url]https://stackoverflow.com/questions/79318376/what-regex-function-could-i-use-to-find-the-answers[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»