首页 > 解决方案 > Python Regex在关键字后获取括号内外的数字

问题描述

我需要一个正则表达式函数来获取经营利润/(亏损)关键字后的数字,即 1,644 193 1,837 1,280 (263) 1,017(见下文);我尝试了许多正则表达式函数,但它们不起作用。

文本如下所示:

持续经营 收入 2 57,491 - 57,491 55,917 - 55,917 销售成本 (54,092) (49) (54,141) (52,899) (116) (53,015) 毛利/(亏损) 3,399 (49) 3,350 3,018 (116) 2,902 管理费用与财产相关的项目产生的/(亏损) (1,786) 31 153 89 (1,633) 120 (1,734) (4) (261) 114 (1,995) 110 营业利润/(亏损) 1,644 193 1,837 1,280 (263) 1,017合营企业和联营企业的税后利润/(亏损) 财务收入 财务成本 13 5 5 (6) 98 (593) - - (38) (6) 98 (631) (30) 109 (630) (77) - (244) (107) 109 (874) 税前利润/(亏损) 1,143 155 1,298 729 (584) 145 税务 6 (286) (20) (306) (185) 98 (87) 持续经营的年度利润/(亏损) 857 135 992 544 (486) 58 终止经营的利润/(亏损)终止经营的年度 7 – 216 216 (37) (75) (112) 年度利润/(亏损) 857 351 1,208 507 (561) (54)

标签: pythonregex

解决方案


尝试以下正则表达式:

"Operating profit\/\(loss\) ([0-9, ()]*)"

我建议使用regex101为您找到正确的正则表达式:

在此处输入图像描述


推荐阅读