Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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 赛前帮助_Php_Regex_Preg Match - Fatal编程技术网

Php 赛前帮助

Php 赛前帮助,php,regex,preg-match,Php,Regex,Preg Match,我第一次使用preg_match,但是在我得到一些代码之前我就被卡住了 在的帮助下,我发现我需要使用以下表达式: /\(.*M\)\s.*?:/gm 我需要的帮助是如何使用它在匹配的文本周围放置 非常感谢您的帮助。preg\u match('/\(.*M\)\s.*?:/',$input,$matches); preg_match('/\(.*M\)\s.*?:/', $input, $matches); $output = "<b>$matches[0]</b>";

我第一次使用preg_match,但是在我得到一些代码之前我就被卡住了

在的帮助下,我发现我需要使用以下表达式:

/\(.*M\)\s.*?:/gm
我需要的帮助是如何使用它在匹配的文本周围放置

非常感谢您的帮助。

preg\u match('/\(.*M\)\s.*?:/',$input,$matches);
preg_match('/\(.*M\)\s.*?:/', $input, $matches);
$output = "<b>$matches[0]</b>";
$output=“$matches[0]”;
PCRE中没有
g
标志,我认为您不需要多行,因为您没有使用^or$。

$output=preg\u replace('%\(.*M\)\s.*?:%,'$0',$input);
$output = preg_replace('%\(.*M\)\s.*?:%', '<b>$0</b>', $input);
如果您使用的是PHP,最好使用以下在线测试工具:


RegExr是一个Flex应用程序;正则表达式引擎是相同的,但用于调用它的代码却非常不同。例如(正如马修指出的),没有
g
标志;您可以使用
preg\u match\u all
方法。记住添加正则表达式分隔符(我使用了
%
);我总是忘记这些。

你想匹配什么?@umop:(8:00:36 PM)diggan:“我将使用的表达式是Q中发布的表达式。我有这个问题,你能帮我吗?我不认为代码输出(晚上8:00:36)迪根:因为我在你的代码中找不到任何东西…@Victor,这是你第一次提到
。修改您的问题并说明输入和输出应该是什么。