2012-08-02 40 views
-1

获取数据我有我的表列信息正则表达式从阵列

array('Email: Customer One <[email protected]>. By employee: [email protected]', 
    'By employee: [email protected] Department Head: Nickolas Jim.', 
    'Email: Customer One <[email protected]>. Status: currently employees.', 
    'Email: Customer One <[email protected]>. By employee: [email protected]' 
) 

等以下数据等

我有一个需要得到“通过员工从阵列中。换句话说,我需要正则表达式解决方案

ED。我只是需要通过员工如果present..nothing其他 所以在上面的例子中,我将有

By employee: [email protected] 
By employee: [email protected] 
By employee: [email protected] 

回答

1

我已经在PHP 5.4.5测试下面的示例代码:

<?php 
$foo = array('Email: Customer One <[email protected]>. By employee: [email protected]', 
       'By employee: [email protected] Department Head: Nickolas Jim.', 
       'Email: Customer One <[email protected]>. Status: currently employees.', 
       'Email: Customer One <[email protected]>. By employee: [email protected]' 
      ); 

for($i = 0; $i < count($foo); ++$i){ 
    if(0 >= preg_match('/\bBy employee: ([-\w._][email protected][-\w]+(?:\.[-\w]+)*\.\w{2,4})\b/', $foo[$i], $matches)) 
     continue; 

    echo $matches[0] . "\n"; 
    echo $matches[1] . "\n"; 
    echo "\n"; 
}    

?> 

输出:

 By employee: [email protected] 
[email protected] 

By employee: [email protected] 
[email protected] 

By employee: [email protected] 
[email protected] 
+0

你的解决方案给了我很多额外的东西 – Autolycus 2012-08-02 01:37:27

+0

所有我需要的是员工.. – Autolycus 2012-08-02 01:38:00

+0

好的,我看到你的最新修改。在这里你是:) – godspeedlee 2012-08-02 01:47:47