Php preg_匹配字符串的正则表达式,如235 12 r12、212 70 43等

Php preg_匹配字符串的正则表达式,如235 12 r12、212 70 43等,php,regex,preg-match,Php,Regex,Preg Match,我需要一个preg_match正则表达式来搜索类似的内容 12321R323292949 基本上我想要的是正则表达式将匹配前3个数字,然后是一个空格,然后是2个数字,然后是一个空格,然后是2或3个字母数字字符 从注释移植的代码: 我尝试了/^[\d{3}\d{2}[0-9,a-z]{2-3}]+$/I,但它不起作用 $string = '123 21 r32 , 329 29 49'; preg_match_all('/\d{3} \d{2} [a-z\d]{2,3}/i', $string,

我需要一个preg_match正则表达式来搜索类似的内容

12321R323292949

基本上我想要的是正则表达式将匹配前3个数字,然后是一个空格,然后是2个数字,然后是一个空格,然后是2或3个字母数字字符

从注释移植的代码: 我尝试了
/^[\d{3}\d{2}[0-9,a-z]{2-3}]+$/I
,但它不起作用

$string = '123 21 r32 , 329 29 49';

preg_match_all('/\d{3} \d{2} [a-z\d]{2,3}/i', $string, $matchs);

print_r($matchs[0]);
产出:

Array
(
    [0] => 123 21 r32
    [1] => 329 29 49
)

我试过/^[\d{3}\d{2}[0-9,a-z]{2-3}]+$/I,但不起作用。@Nirmal-Ram:@NirmalRam:我想你想要的是
()
,而不是
[]
@minitech:现在他会用
;-)替换所有
[]
)“不起作用”是什么意思?“不起作用”对于我们理解这个问题来说是不够的。你试的时候发生了什么?你得到了不正确的结果吗?你没有得到结果吗?如果结果不正确,是什么导致结果不正确?你在期待什么?你得到正确的结果了吗?如果是,它们是什么?别让我们猜。修改了一些东西,得到了我真正需要的东西。感谢crypticYou在您的问题中指定搜索不匹配,因此我的正则表达式搜索而不是直接匹配。很高兴你能解决这个问题。