Php 用于检查字符串中特定单词后是否存在括号[包含字母数字字符]的正则表达式

Php 用于检查字符串中特定单词后是否存在括号[包含字母数字字符]的正则表达式,php,Php,我需要正则表达式来检查字符串中是否存在包含alppnumeric字符的方括号[]。 括号应在主题:单词之后 sometext..Subject:Auto-Reply Re:Some-information,anything[0000]continue with anything 我有正则表达式 preg#u match(“\[(.*?\]]”,$text,$match); 打印$match[1] 它应该返回0000作为输出,这将找到“subject”并捕获方括号中的以下内容 $text ="so

我需要正则表达式来检查字符串中是否存在包含alppnumeric字符的方括号[]。 括号应在
主题:
单词之后

sometext..Subject:Auto-Reply Re:Some-information,anything[0000]continue with anything

我有正则表达式
preg#u match(“\[(.*?\]]”,$text,$match);
打印$match[1]

它应该返回
0000
作为输出

,这将找到“subject”并捕获方括号中的以下内容

$text ="sometext [1111] ..Subject: Auto Reply Re: Some information, anything [0000] continue with anything";

preg_match('#Subject.*?\[(.*?)\]#', $text, $match);
print $match[1]; //0000

对的问题是什么?它不是完整的正则表达式。括号应在“主题:”之后。如何为“主题:”添加条件?