通过正则表达式从某人的头衔中提取教育资格

时间:2012-12-28 09:46:03

标签: php regex

我需要编写一个正则表达式,用于过滤特定文件中人们的教育资格。

例如:

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 />';
  }
}

但我只得到最后一个点和后面的角色。

2 个答案:

答案 0 :(得分:2)

/.*/怎么样?它会匹配你的整个字符串 - 这是一种教育资格(就像你想要的那样)。

PS:你没有费心解释整个字符串结构和其他标准 - 所以你得到了如此通用的答案。

答案 1 :(得分:0)

尝试使用\b(([\w]+[.][\w]+)([.][\w])*)使用此功能,您可以从任何字符串中提取B.Tech,B.com,M.S ....等等

解释Here