Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.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 - Fatal编程技术网

Regex 包含换行符的字符串的正则表达式模式

Regex 包含换行符的字符串的正则表达式模式,regex,Regex,我正在寻找一个正则表达式模式,它将从%PDF-1.2返回一个匹配,并在下面的字符串中包含%%EOF 到目前为止,我的模式似乎不起作用 DOCUMENTS ACCEPTED 001//201//0E9136614////ACME 107 PTY LTD//8 **E10 End of validation report** BDAT 4367 LAST XSVBOUT 001XSVSEPRXXXOUT_TP.19 ZHDASCRA55 0700 8 ZCO*** TEST DATA

我正在寻找一个正则表达式模式,它将从
%PDF-1.2
返回一个匹配,并在下面的字符串中包含
%%EOF

到目前为止,我的模式似乎不起作用

DOCUMENTS ACCEPTED
001//201//0E9136614////ACME 107 PTY LTD//8

**E10 End of validation report**
BDAT 4367 LAST
XSVBOUT
001XSVSEPRXXXOUT_TP.19   
ZHDASCRA55  0700    8
ZCO*** TEST DATABASE ***ACME 107 PTY LTD    551824563   APTY    LMSH    PDF                             NSW 20111217                PNPC
ZIL             77000030149     Australian Securities and Investments Commission    86768265615 ZUMESOFT SOLUTIONS PTY LTD           61 buxton st    north adelaide  SA  5006   
ZIAProprietary Company  42600   0E9136614   201     TAX INVOICE EXE 0   0E9136614201C PA    20111217    Not Subject to GST - Treasurer's Determination (Exempt Taxes, Fees and Charges)
ZTRENDRA55  5
%PDF-1.2
%????
3495
%%EOF
BDAT 11 LAST
/(?s)(%PDF-1\.2.+%EOF)/
应该可以解决您的问题


如果您使用的是旧版本的正则表达式,则可以将(?s)移动到正则表达式修饰符的末尾,如//s so。

您是否尝试过学习正则表达式教程?还有,为什么不使用字符串搜索而不是regexp呢?我的理解是PDF-1.2.*EOF应该可以使用,但是关于介于两者之间的特殊字符,请停止它。
/%PDF-1.2.*%%EOF/s
对您不起作用?还有,该模式在字符串中可能不止一次出现,因此正则表达式匹配似乎是一种自然选择。No/%PDF-1.2.*%%EOF/s在我的代码或用于测试表达式的Expresso中都不起作用。我不明白为什么不。