Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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
PHP regexp:匹配所有内容直到出现一个单词_Php_Regex_Preg Match - Fatal编程技术网

PHP regexp:匹配所有内容直到出现一个单词

PHP regexp:匹配所有内容直到出现一个单词,php,regex,preg-match,Php,Regex,Preg Match,在PHP中,我希望匹配所有内容,直到某个单词出现: $text = "String1 . testtesthephepString2 Here"; $faultyregexp = "#String1(.+)String2 Here#"; preg_match($text, $faultyregexp, $result); 现在我想匹配String1和String2之间的所有内容,但由于某些原因,这不起

在PHP中,我希望匹配所有内容,直到某个单词出现:

$text = "String1

                         .

                  testtesthephepString2 Here";

$faultyregexp = "#String1(.+)String2 Here#";

preg_match($text, $faultyregexp, $result);
现在我想匹配String1和String2之间的所有内容,但由于某些原因,这不起作用


我想你可以做一些类似于
#String1(^String2这里)+String2这里#
的事情,如果你知道我的意思:)?

问题是默认情况下
不包括换行符。如果希望
匹配所有字符,则需要指定
s
修饰符():


问题是默认情况下
不包括换行符。如果希望
匹配所有字符,则需要指定
s
修饰符():


谢谢,这正是我想要的。我甚至可以在其他地方使用它,受益匪浅!再次感谢:)谢谢,正是我想要的。我甚至可以在其他地方使用它,受益匪浅!再次感谢:)
/String1(.+)String2 Here/s