我需要编写一个正则表达式,它将从特定文件中过滤人员的教育资格。
例如 :
B.Tech B.Com M.S S.S.C
我一直在尝试使用以下代码
if(strlen($data<=6))
{
$regexp="/^[A-Za-z\.]$/";
if(preg_match($regexp,$data))
{
echo 'Education = ' . $data .'<br />';
}
}
但我只得到最后一个点和它后面的字符。
怎么样/.*/
?它会匹配你的整个字符串 - 这是一个教育资格(就像你想要的那样)。
PS:您没有费心解释整个字符串结构和其他标准-因此您得到了如此通用的答案。
尝试\b(([\w]+[.][\w]+)([.][\w])*)
使用它,您可以从任何字符串中提取 B.Tech、B.com、MS .... 等等
说明在这里