在PHP中匹配[特定:任何内容]

在PHP中匹配[特定:任何内容],php,regex,Php,Regex,如果要在字符串中匹配以下内容: [测试:任何字符串] 例如: [测试:abc] [测试:这是另一个字符串] [测试:y] 什么样的正则表达式与此匹配?给你,试试这个 $s = 'abc[test:abcd]cb'; $matches = array(); $t = preg_match('#\[test:(.*?)\]#s', $s, $matches); if($matches[1]) echo "match"; else echo "not"; 给我们看看。看,你用了什么正则表

如果要在字符串中匹配以下内容: [测试:任何字符串]

例如: [测试:abc] [测试:这是另一个字符串] [测试:y]

什么样的正则表达式与此匹配?

给你,试试这个

$s = 'abc[test:abcd]cb';
$matches = array();
$t = preg_match('#\[test:(.*?)\]#s', $s, $matches);
if($matches[1])
   echo "match";
else
   echo "not";

给我们看看。看,你用了什么正则表达式?是否要匹配字符串中的所有值?为什么?我想存储测试后出现的内容:并在以后使用。我尝试了“/[test:.*]/”很好的答案。对于这一点,我倾向于写一个关于捕获括号的注释,因为这似乎是OP特别感兴趣的。