PHP正则表达式模式提取字符串,如[3,4,aAn]

PHP正则表达式模式提取字符串,如[3,4,aAn],php,regex,Php,Regex,有了下面的代码,我想从给定字符串中提取像[3,6,AN]这样的值: $custom='[4,100,A]@erric.com'; $regexIpAddress = '/\[\d{1,3}\,\d{1,3}\,[a|A|Aa|aA|aN|Na|AN|NA|ANa||AaN|NAa|NaA|aAN|aNA]\]/'; preg_match($regexIpAddress, $custom, $match); var_dump($match); 我想用预定义的正则表达式模式提

有了下面的代码,我想从给定字符串中提取像
[3,6,AN]
这样的值:

$custom='[4,100,A]@erric.com';

$regexIpAddress = '/\[\d{1,3}\,\d{1,3}\,[a|A|Aa|aA|aN|Na|AN|NA|ANa||AaN|NAa|NaA|aAN|aNA]\]/';        

preg_match($regexIpAddress, $custom, $match);

var_dump($match);
我想用预定义的正则表达式模式提取值,如
[2,4,A],[2,4,Aa],[20,5,AaN]
。 我使用的正则表达式模式只提取
[2,4,A]或[2,4,A]


是否有任何解决方案可以提取所有可能的值?

使用以下带有
i
的正则表达式模式(不区分大小写的修饰符):


将以下正则表达式模式与
i
(不区分大小写的修饰符)一起使用:


看一看。这一个在我看来有点扩展:看一看。这一个在我看来有点扩展:你好@RomanPerekhrest你的答案是我问题的正确答案。你好,很高兴帮助你好@RomanPerekhrest你的答案是我问题的正确答案。你好,很高兴帮助
$re = "/\[\d{1,3},\d{1,3},[an]{1,3}\]/i";
$matched = preg_match($re, "[20,5,AaN]");

print_r($matched);  // 1

$matched = preg_match($re, "[2,5,1]");
print_r($matched);  // 0