PHP和正则表达式:如何在多行上进行preg_match?

yar*_*rek 1 php regex

我的HTML是:

line1
line2

line3 59800 line4
line5
line6
Run Code Online (Sandbox Code Playgroud)

我的目标是捕获:(25个左字符)59800(25个右字符):

我尝试过

/.{1,25}59800.{1,25}/igm
Run Code Online (Sandbox Code Playgroud)

但是我只捕获:

line3 59800 line4
Run Code Online (Sandbox Code Playgroud)

如何捕获多行?

这是测试:http : //regexr.com/39498

anu*_*ava 5

而不是m使用s正则表达式中的(DOTALL)标志:

/.{1,25}59800.{1,25}/s
Run Code Online (Sandbox Code Playgroud)

s改性剂是用来制造DOT匹配换行符以及其中m用于使锚^ and $在多行输入的每一行匹配。