仅使用python正则表达式获取文本

问题描述 投票:0回答:1

我如何获得

美国总统任命内阁成员,任命受参议院管辖批准。

来自

1. The president of the United States
appoints the cabinet members,

appointments are subject to Senate
approval.

(A) their

(B) with their
(C) because their
(D) but their

我开始我的模式,但它停在'States'一词。我也尝试把(A)的第一个括号作为字符串的末尾,但仍然不起作用

import re

regex = r'\d{1,}\.\s(\w.+)'
python regex
1个回答
0
投票

您可以在python中使用此正则表达式:

r'(?s)\A\d+\.\s+(.+?)(?=\n\()'

RegEx Demo

这里是正则表达式详细信息:

  • [(?s):在正则表达式中启用单行模式
  • [\A:输入开始
  • [\d+:匹配1个以上的数字
  • [\.:匹配一个.
  • [\s+:匹配1个以上空白]
  • (.+?):我们匹配的文本将包含#1组中捕获的包含换行符的任何字符的1 +
  • [(?=\n\():提前确保比赛有一个换行符,并且(位于前面
© www.soinside.com 2019 - 2024. All rights reserved.