PHP使用正则表达式来匹配空格和空字符

时间:2017-01-08 03:58:12

标签: php regex

我将从一些代码开始,这是我目前的设置:

$search = [
  '/\{\{\sSTRING\s\}\}/is',
  '/\{\{STRING\}\}/is'
];

$replace = [
  '<b>TEST_STRING</b>',
  '<b>TEST_STRING</b>'    
];

echo preg_replace( $search, $replace, "{{STRING}}" );

然后根据需要输出 TEST_STRING ,但我使用两个REGEX语句来完成这项工作,我希望这可以使用像{{ STRING }}这样的字符串以及{{STRING}}只使用一个REGEX

我认为该语句也会忽略有空格,但\s语句专门查找与[\r\n\t\f\v ]有关的任何内容,是否有一个表达式可以忽略空格并包含它?

1 个答案:

答案 0 :(得分:2)

您可以添加一个可选的量词&#34;?&#34;在空白字符&#34; \ s&#34;。

之后
$search = '/\{\{\s?STRING\s?\}\}/is';

$replace = '<b>TEST_STRING</b>';

echo preg_replace( $search, $replace, "{{STRING}}" );

希望这有帮助。