如何使正则表达式匹配表达式的确切次数,而不是确切次数或更少

时间:2019-07-13 12:38:16

标签: python regex

我有Python正则表达式,当行中有四个数字时,应该仅从字符串中提取它们:

CONSOLIDATED STATEMENTS? OF OPERATIONS?.+?Revenues?.+?Operating expenses?.+?Interest expenses?.+?per.+?Subordinated units.+?\s(\(?\d*[.]?(\d+)?\)?\s\(?\d*[.]?(\d+)?\)?\s\(?\d*[.]?(\d+)?\)?\s\(?\d*[.]?(\d+)?\)?)

但是,它也匹配连续三个数字而不是两个数字的个案。 我尝试通过如下指定最小和最大长度来修复它:

CONSOLIDATED STATEMENTS? OF OPERATIONS?.+?Revenues?.+?Operating expenses?.+?Interest expenses?.+?per.+?Subordinated units.+?\s(\(?\d*[.]?(\d+)?\)?\s){4,4}

但是,在这种情况下,如果没有匹配结果而不是正确的结果-catastrophic backtracking,我将得到错误no match

如何识别(\(?\d*[.]?(\d+)?\)?\s\(?\d*[.]?(\d+)?\)?\s\(?\d*[.]?(\d+)?\)?\s\(?\d*[.]?(\d+)?\)?)这部分而不改变正则表达式的其余部分,因为这需要识别其他特定模式?换句话说,我无法触摸此部分:CONSOLIDATED STATEMENTS? OF OPERATIONS?.+?Revenues?.+?Operating expenses?.+?Interest expenses?.+?per.+?Subordinated units.+?\s

我正在使用的文字示例如下:

Table of Contents Part I. Financial Information Item 1. Financial Statements Noble Midstream Partners LP Consolidated Statements of Operations and Comprehensive Income (in thousands except per unit amounts unaudited) Three Months Ended March 31 2018 2017 Revenues Midstream Services - Affiliate 64263 50314 Midstream Services - Third Party 11360 0 Crude Oil Sales - Third Party 22110 0 Total Revenues 97733 50314 Costs and Expenses Cost of Crude Oil Sales 21439 0 Direct Operating 17148 11401 Depreciation and Amortization 11329 2449 General and Administrative 10442 2742 Total Operating Expenses 60358 16592 Operating Income 37375 33722 Other (Income) Expense Interest Expense Net of Amount Capitalized 1033 267 Investment Income (2868) (1065) Total Other Income (1835) (798) Income Before Income Taxes 39210 34520 Income Tax Provision 74 0 Net Income 39136 34520 Less: Net (Loss) Income Attributable to Noncontrolling Interests (225) 10178 Net Income Attributable to Noble Midstream Partners LP 39361 24342 Less: Net Income Attributable to Incentive Distribution Rights 819 0 Net Income Attributable to Limited Partners 38542 24342 Net Income Attributable to Limited Partners Per Limited Partner Unit - Basic and Diluted Common Units 0.97 0.77 Subordinated Units 0.97 0.77 Weighted Average Limited Partner Units Outstanding - Basic Common Units 23683 15903 Subordinated Units 15903 15903 Weighted Average Limited Partner Units Outstanding - Diluted Common Units 23698 15909 Subordinated Units 15903 15903 The accompanying notes are an integral part of these financial statements. 3 Table of Contents Noble Midstream Partners LP Consolidated Balance Sheets (in thousands unaudited) March 31 2018 December 31 2017 ASSETS Current Assets Cash and Cash Equivalents 24924 18026 Restricted Cash 0 37505 Accounts Receivable - Affiliate 27584 27539 Accounts Receivable - Third Party 15778 2641 Other Current Assets 4076 389 Total Current Assets 72362 86100 Property Plant and Equipment Total Property Plant and Equipment Gross 1161012 706039 Less: Accumulated Depreciation and Amortization (50142) (44271) Total Property Plant and Equipment Net 1110870 661768 Intangible Assets Net 334435 0 Goodwill 111145 0 Investments 79648 80461 Deferred Charges 3218 1429 Total Assets 1711678 829758 LIABILITIES Current Liabilities Accounts Payable - Affiliate 3968 1616 Accounts Payable - Trade 211399 109893 Other Current Liabilities 3110 2876 Total Current Liabilities 218477 114385 Long-Term Liabilities Long-Term Debt 435000 85000 Asset Retirement Obligations 11791 10416 Other Long-Term Liabilities 3758 3727 Total Liabilities 669026 213528 EQUITY Partners' Equity Limited Partner Common Units (23758 and 23712 units outstanding respectively) 655602 642616 Subordinated Units (15903 units outstanding) (159203) (168136) General Partner 819 520 Total Partners' Equity 497218 475000 Noncontrolling Interests 545434 141230 Total Equity 1042652 616230 Total Liabilities and Equity 1711678 829758 The accompanying notes are an integral part of these financial statements. 4 Table of Contents Noble Midstream Partners LP Consolidated Statements of Cash Flows (in thousands unaudited) Three Months Ended March 31 2018 2017 Cash Flows From Operating Activities Net Income 39136 34520 Adjustments to Reconcile Net Income to Net Cash Provided by Operating Activities Depreciation and Amortization 11329 2449 Dividends from Equity Method Investee Net of Income 393 0 Unit-Based Compensation 321 127 Other Adjustments for Noncash Items Included in Income 167 95 Changes in Operating Assets and Liabilities Net of Assets Acquired and Liabilities Assumed Increase in Accounts Receivable (2520) (3322) Decrease in Accounts Payable (836) (2518) Other Operating Assets and Liabilities Net (2387) 874 Net Cash Provided by Operating Activities 45603 32225 Cash Flows From Investing Activities Additions to Property Plant and Equipment (161509) (32298) Black Diamond Acquisition Net of Cash Acquired (650131) 0 Additions to Investments 0 (414) Distributions from Cost Method Investee 419 123 Net Cash Used in Investing Activities (811221) (32589) Cash Flows From Financing Activities Distributions to Noncontrolling Interests (3007) (11267) Contributions from Noncontrolling Interests 409865 7087 Borrowings Under Revolving Credit Facility 405000 0 Repayment of Revolving Credit Facility (55000) 0 Distributions to Unitholders (19860) (13782) Revolving Credit Facility Amendment Fees and Other (1987) (236) Net Cash Provided by (Used in) Financing Activities 735011 (18198) Decrease in Cash Cash Equivalents and Restricted Cash (30607) (18562) Cash Cash Equivalents and Restricted Cash at Beginning of Period 55531 57421 Cash Cash Equivalents and Restricted Cash at End of Period 24924 38859 The accompanying notes are an integral part of these financial statements. 5 Table of Contents Noble Midstream Partners LP Consolidated Statement of Changes in Equity (in thousands unaudited) Partnership Common Units Subordinated Units General Partner Noncontrolling Interests Total December 31 2017 642616 (168136) 520 141230 616230 Net Income 23058 15484 819 (225) 39136 Contributions from Noncontrolling Interests 0 0 0 409865 409865 Distributions to Noncontrolling Interests 0 0 0 (3007) (3007) Distributions to Unitholders (11575) (7765) (520) 0 (19860) Black Diamond Equity Ownership Promote Vesting (1) 1215 1214 (2429) 0 Unit-Based Compensation 321 0 0 0 321 Other (33) 0 0 0 (33) March 31 2018 655602 (159203) 819 545434 1042652 (1) See Note 2. Basis of Presentation

0 个答案:

没有答案