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中都不起作用。我不明白为什么不。