我想把民族理论于政策和76.5抓取出来谁能帮我写下正则表达式吗正则表达式

解决方案 »

  1.   

    <?php 
    $str = '
    <tr style="line-height:22px;">
    <td>11010173</td>
    <td>民族理论与政策</td>
    <td>76.5</td>
    <td>1.5</td>
    <td>考查</td>
    <td>必选</td>
    <td>正常</td>
    <td>正常考试</td>
    <td>2012秋</td>
    </tr>
    ';
    preg_match_all('/<td>(.*)<\/td>/', $str, $matches);
    var_dump($matches[1][1],$matches[1][2]);结果:
    string(21) "民族理论与政策" string(4) "76.5" 
      

  2.   

    匹配中文的字符串貌似比较麻烦,首先要知道你的编码是什么 ,gbk的就是x80-xff,UTF-8的就是u4e00-u9fa5 转义序列的值不能大于127,
      

  3.   

    <tr style="line-height: 22px;">
        <td>11010173</td>
        <td>民族理论与政策</td>
       
        <td>76.5</td>  
       
       
       
       <td>1.5</td>
       <td>考查      </td>
       <td>必选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      
      <tr style="line-height: 22px;">
        <td>02020333</td>
        <td>大学物理A2</td>
       
        <td>70.0</td>  
       
       
       
       <td>6.0</td>
       <td>未确定    </td>
       <td>必选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      
      <tr style="line-height: 22px;">
        <td>gxk012259</td>
        <td>经典英文电影赏析</td>
       
        <td>91.5</td>  
       
       
       
       <td>2.0</td>
       <td>考查      </td>
       <td>任选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      
      <tr style="line-height: 22px;">
        <td>gxk012283</td>
        <td>声乐欣赏</td>
       
        <td>78.0</td>  
       
       
       
       <td>2.0</td>
       <td>考查      </td>
       <td>任选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      
      <tr style="line-height: 22px;">
        <td>08010113</td>
        <td>大学英语(3)</td>
       
        <td>72.9</td>  
       
       
       
       <td>4.0</td>
       <td>考试      </td>
       <td>必选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      
      <tr style="line-height: 22px;">
        <td>09010153</td>
        <td>大学体育(3)</td>
       
        <td>92.4</td>  
       
       
       
       <td>2.0</td>
       <td>考查      </td>
       <td>必选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      
      <tr style="line-height: 22px;">
        <td>03920083</td>
        <td>模拟电路</td>
       
        <td>78.0</td>  
       
       
       
       <td>3.5</td>
       <td>考试      </td>
       <td>必选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      
      <tr style="line-height: 22px;">
        <td>03220043</td>
        <td>软件工程导论</td>
       
        <td>73.0</td>  
       
       
       
       <td>2.0</td>
       <td>考试      </td>
       <td>必选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      
      <tr style="line-height: 22px;">
        <td>03220033</td>
        <td>数据结构</td>
       
        <td>65.0</td>  
       
       
       
       <td>4.5</td>
       <td>考试      </td>
       <td>必选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      
      <tr style="line-height: 22px;">
        <td>032000005</td>
        <td>程序设计课程设计</td>
       
        <td>84.0</td>  
       
       
       
       <td>0.5</td>
       <td>考查      </td>
       <td>必选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      
      <tr style="line-height: 22px;">
        <td>03220023</td>
        <td>离散数学</td>
       
        <td>60.0</td>  
       
       
       
       <td>3.0</td>
       <td>考试      </td>
       <td>必选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      来个狠一点的,谁能写出来
      

  4.   


    你是在考大家呢,还是想做什么,只是玩的话,还是自己低调的学习好。<?php 
    $str = '
    <tr style="line-height: 22px;">
        <td>11010173</td>
        <td>民族理论与政策</td>
       
        <td>76.5</td>  
       
       
       
       <td>1.5</td>
       <td>考查      </td>
       <td>必选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      
      <tr style="line-height: 22px;">
        <td>02020333</td>
        <td>大学物理A2</td>
       
        <td>70.0</td>  
       
       
       
       <td>6.0</td>
       <td>未确定    </td>
       <td>必选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      
      <tr style="line-height: 22px;">
        <td>gxk012259</td>
        <td>经典英文电影赏析</td>
       
        <td>91.5</td>  
       
       
       
       <td>2.0</td>
       <td>考查      </td>
       <td>任选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      
      <tr style="line-height: 22px;">
        <td>gxk012283</td>
        <td>声乐欣赏</td>
       
        <td>78.0</td>  
       
       
       
       <td>2.0</td>
       <td>考查      </td>
       <td>任选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      
      <tr style="line-height: 22px;">
        <td>08010113</td>
        <td>大学英语(3)</td>
       
        <td>72.9</td>  
       
       
       
       <td>4.0</td>
       <td>考试      </td>
       <td>必选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      
      <tr style="line-height: 22px;">
        <td>09010153</td>
        <td>大学体育(3)</td>
       
        <td>92.4</td>  
       
       
       
       <td>2.0</td>
       <td>考查      </td>
       <td>必选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      
      <tr style="line-height: 22px;">
        <td>03920083</td>
        <td>模拟电路</td>
       
        <td>78.0</td>  
       
       
       
       <td>3.5</td>
       <td>考试      </td>
       <td>必选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      
      <tr style="line-height: 22px;">
        <td>03220043</td>
        <td>软件工程导论</td>
       
        <td>73.0</td>  
       
       
       
       <td>2.0</td>
       <td>考试      </td>
       <td>必选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      
      <tr style="line-height: 22px;">
        <td>03220033</td>
        <td>数据结构</td>
       
        <td>65.0</td>  
       
       
       
       <td>4.5</td>
       <td>考试      </td>
       <td>必选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      
      <tr style="line-height: 22px;">
        <td>032000005</td>
        <td>程序设计课程设计</td>
       
        <td>84.0</td>  
       
       
       
       <td>0.5</td>
       <td>考查      </td>
       <td>必选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
      
      <tr style="line-height: 22px;">
        <td>03220023</td>
        <td>离散数学</td>
       
        <td>60.0</td>  
       
       
       
       <td>3.0</td>
       <td>考试      </td>
       <td>必选</td>
       <td>正常</td>
       <td>正常考试</td>
       <td>2012秋</td>
      </tr>
    ';
    preg_match_all('/<tr[\w\W]*?<td>.*?<\/td>\s*<td>(.*?)<\/td>\s*<td>(.*?)<\/td>\s*/', $str, $matches);
    var_dump($matches[1], $matches[2]);输出结果:
    array(11) {
      [0]=>
      string(21) "民族理论与政策"
      [1]=>
      string(14) "大学物理A2"
      [2]=>
      string(24) "经典英文电影赏析"
      [3]=>
      string(12) "声乐欣赏"
      [4]=>
      string(19) "大学英语(3)"
      [5]=>
      string(19) "大学体育(3)"
      [6]=>
      string(12) "模拟电路"
      [7]=>
      string(18) "软件工程导论"
      [8]=>
      string(12) "数据结构"
      [9]=>
      string(24) "程序设计课程设计"
      [10]=>
      string(12) "离散数学"
    }
    array(11) {
      [0]=>
      string(4) "76.5"
      [1]=>
      string(4) "70.0"
      [2]=>
      string(4) "91.5"
      [3]=>
      string(4) "78.0"
      [4]=>
      string(4) "72.9"
      [5]=>
      string(4) "92.4"
      [6]=>
      string(4) "78.0"
      [7]=>
      string(4) "73.0"
      [8]=>
      string(4) "65.0"
      [9]=>
      string(4) "84.0"
      [10]=>
      string(4) "60.0"
    }