【发布时间】:2012-06-16 11:23:30
【问题描述】:
如何在以下字符串中找到 3 个字符的文本模式: 大写或小写字母字符(a 到 z 或 A 到 Z)后跟 一个数字字符(0 到 9),后跟 大写或小写字母字符(a 到 z 或 A 到 Z)
例如 x4A 或 A3j 或 A7X 或 h1k
【问题讨论】:
-
我看了看,那些模式匹配不符合我的要求。我也知道我可以循环测试,但效率很低
如何在以下字符串中找到 3 个字符的文本模式: 大写或小写字母字符(a 到 z 或 A 到 Z)后跟 一个数字字符(0 到 9),后跟 大写或小写字母字符(a 到 z 或 A 到 Z)
例如 x4A 或 A3j 或 A7X 或 h1k
【问题讨论】:
我认为你应该使用
/[a-zA-Z][0-9][a-zA-Z]/
【讨论】:
$matches = array();
preg_match('/[a-z]\d[a-z]/i', $my_string, $matches);
// now $matches contains all you want
【讨论】:
【讨论】:
试试这个:
preg_match_all('/[A-Za-z]{1}[0-9]{1}[A-Za-z]{1}/',$string,$matches);
$matches 现在包含所有匹配项。
【讨论】: