Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式的帮助_Regex_Search - Fatal编程技术网

Regex 正则表达式的帮助

Regex 正则表达式的帮助,regex,search,Regex,Search,我有一个文件,它的记录格式如下。#ADDBANK是每条记录的标题,每条记录可能有0行或多行以//error 我需要一个正则表达式来标识所有记录(以#ADDBANK开头),这些记录包含一行或多行以//error!并从该记录返回以下行: 包含#ADDBANK的行 相应记录中以customerNumber开头的行 记录中以//error开头的每一行 例如,对于包含以下两个示例记录的文件,正则表达式的结果如下所示。有没有正则表达式专家能帮我一把 结果 #ADDBANK customerNumber=

我有一个文件,它的记录格式如下。#ADDBANK是每条记录的标题,每条记录可能有0行或多行以//error

我需要一个正则表达式来标识所有记录(以#ADDBANK开头),这些记录包含一行或多行以//error!并从该记录返回以下行:

  • 包含#ADDBANK的行
  • 相应记录中以customerNumber开头的行
  • 记录中以//error开头的每一行
例如,对于包含以下两个示例记录的文件,正则表达式的结果如下所示。有没有正则表达式专家能帮我一把

结果

#ADDBANK
customerNumber=10427856
//error!-error=SP02195:account.paymentSummary.statementFormat is not required when account.paymentSummary.statementIndicator is Suppress Statement-Create Billing. error=SP02195:account.paymentSummary.statementFormat is not required when account.paymentSummary.statementIndicator is Suppress Statement-Create Billing.
//error!-error=ufaEvent.process exception : account.paymentSummary.statementFormat is not required when account.paymentSummary.statementIndicator is Suppress Statement-Create Billing. error=ufaEvent.process exception : account.paymentSummary.statementFormat is not required when account.paymentSummary.statementIndicator is Suppress Statement-Create Billing.
示例文件

#ADDBANK
customerNumber=10427856
bankruptcy.filingDate=2015-12-10
bankruptcy.bankruptcyStatus=CONFIRM
bankruptcy.bankruptcyStatusDate=2015-12-10
bankruptcy.proofOfClaimType=FILINHOU
bankruptcy.proofOfClaimFilingDate=2015-12-31
bankruptcy.confirmationDate=2016-02-18
bankruptcy.caseNumber=19-10832
bankruptcy.chapterFiled=CHAPTER13
bankruptcy.creditUnionAgency=Virginia Eastern
bankruptcy.bankruptcyUAFAttributes.uafString9=0
bankruptcy.bankruptcyUAFAttributes.uafString6=ST LOUIS
bankruptcy.bankruptcyUAFAttributes.uafString4=JOHN DOE JR
bankruptcy.bankruptcyUAFAttributes.uafString13=0
bankruptcy.bankruptcyUAFAttributes.uafString8=63143
bankruptcy.bankruptcyUAFAttributes.uafDate5=2016-09-07
bankruptcy.bankruptcyUAFAttributes.uafString7=MO
bankruptcy.bankruptcyUAFAttributes.uafString11=0
bankruptcy.bankruptcyUAFAttributes.uafString5=PO BOX 430908
//error!-error=SP02195:account.paymentSummary.statementFormat is not required when account.paymentSummary.statementIndicator is Suppress Statement-Create Billing. error=SP02195:account.paymentSummary.statementFormat is not required when account.paymentSummary.statementIndicator is Suppress Statement-Create Billing.
//error!-error=ufaEvent.process exception : account.paymentSummary.statementFormat is not required when account.paymentSummary.statementIndicator is Suppress Statement-Create Billing. error=ufaEvent.process exception : account.paymentSummary.statementFormat is not required when account.paymentSummary.statementIndicator is Suppress Statement-Create Billing.

#ADDBANK
customerNumber=10428256
bankruptcy.filingDate=2010-09-06
bankruptcy.bankruptcyStatusDate=2017-10-03
bankruptcy.bankruptcyStatus=FILED
bankruptcy.confirmationDate=2012-01-12
bankruptcy.chapterFiled=CHAPTER13
bankruptcy.creditUnionAgency=Western
bankruptcy.bankruptcyUAFAttributes.uafString6=Kansas City
bankruptcy.bankruptcyUAFAttributes.uafString4=Bob Martin
bankruptcy.bankruptcyUAFAttributes.uafString9=0
bankruptcy.bankruptcyUAFAttributes.uafString3=NO
bankruptcy.bankruptcyUAFAttributes.uafString8=64106
bankruptcy.bankruptcyUAFAttributes.uafString7=MO
bankruptcy.bankruptcyUAFAttributes.uafDate5=2011-01-05
bankruptcy.bankruptcyUAFAttributes.uafString5=818 Test Blvd
bankruptcy.bankruptcyUAFAttributes.uafString11=0
bankruptcy.bankruptcyUAFAttributes.uafString13=0

如果你想匹配这些线,你所要做的就是匹配每一行的末尾。使用这个正则表达式

#ADDBANK|customerNumber.*|\/\/error.*

您将匹配记录中所有必需的行。但是使用这个正则表达式,您必须循环所有匹配项,以收集所有匹配行。

您使用的是什么语言/工具?我们使用的是BareTail Pro