通过编写PHP代码并运用“正则表达式”来实现对试题文档进行去重复、排序

  1. <?php
  2. $subject = file_get_contents('test.txt');
  3. $pattern = '/[\d]{1,3}、([\w\W]+?)[\r\n](A[\w\W]+?)【正确答案】:([A-E]+)[\r\n\s]/';
  4. $matches = array();
  5. preg_match_all($pattern, $subject, $matches);
  6. $timuHash = array();
  7. //echo(count($matches[1]));
  8. //die;
  9. foreach($matches[1] as $q1k => $q1v){
  10. if(isset($timuHash[$q1v])){
  11. continue;
  12. }
  13. $timu = array($matches[2][$q1k], $matches[3][$q1k]);
  14. $timuHash[$q1v] = $timu;
  15. }
  16. ksort($timuHash);
  17. $timuNum = 0;
  18. $out='';
  19. foreach($timuHash as $q=>$a){
  20. $timuNum++;
  21. $out.=$timuNum.'、'.$q."\n";
  22. $out.=str_replace("\r\n",' ',$a[0]);
  23. $out.='【正确答案】:'.$a[1]."\r\n";
  24. $out.="\r\n";
  25. }
  26. file_put_contents('out.txt',$out);

输入内容

  1. 组织行为学
  2. 1、( )认为,组织行为学是行为科学在管理领域的应用,是综合运用各种与人的行为有关的知识,研究一定组织中人的心理和行为规律的科学。
  3. A.里基·W·格里芬
  4. B.斯蒂芬·P·罗宾斯
  5. C.关培兰
  6. D.陈国权
  7. 【正确答案】:C
  8. 2、对于组织行为学的概念,我们需要把握的要点不包括( )。
  9. A.组织行为学的研究对象是人的心理和行为的规律性
  10. B.组织行为学的研究范围是特定组织中人的心理和行为规律
  11. C.组织行为学的研究方法中最主要的是观察法
  12. D.组织行为学的研究目的是提高预测、引导及控制人的行为的能力,以提升工作绩效及员工满意度
  13. 【正确答案】:C
  14. 41911年,( )的出版,标志着管理学正式成为独立的科学。
  15. A.法约尔《工业管理与一般管理》
  16. B.泰勒《科学管理原理》
  17. C.西蒙《管理行为》
  18. D.德鲁克《管理实践》
  19. 【正确答案】:B
  20. 6、“自我实现人”假设认为,对于人来说,最根本且起长远作用的是( )。
  21. A.内在的激励因素
  22. B.外在的激励因素
  23. C.物质的激励因素
  24. D.语言的激励因素
  25. 【正确答案】:A

输出结果

  1. 11911年,( )的出版,标志着管理学正式成为独立的科学。
  2. A.法约尔《工业管理与一般管理》 B.泰勒《科学管理原理》 C.西蒙《管理行为》 D.德鲁克《管理实践》 【正确答案】:B
  3.  
  4. 21943年,美国人本主义心理学的创始人马斯洛在《人的动机理论》一书中提出了( )。
  5. A.需要层次理论 B.成就需要理论 C.双因素理论 D.期望理论 【正确答案】:A
  6.  
  7. 319世纪末20世纪初,在社会生产力高度发展、劳资关系日益尖锐的前提下形成的古典管理理论又被称为( )。
  8. A.古典实用管理理论 B.现代科学管理理论 C.古典科学管理理论 D.现代实用管理理论 【正确答案】:C
  9.  
  10. 420世纪20年代,美国著名心理学家梅奥主持“霍桑试验”,发现了工作群体的重要性并提出了( )。
  11. A.人际关系学说 B.理性人假说 C.科学管理学说 D.社会人假说 【正确答案】:A
  12.  
  13. 5X理论的基本观点包括( )。
  14. A.多数人天生就是懒惰的,都尽可能逃避工作 B.多数人都是胸无大志,不愿负任何责任,甘愿受别人的指挥和领导 C.多数人的个人目标和组织的目标是相互矛盾的,必须用强制、惩罚的办法才能迫使他们为了达到组织的目标而努力工作 D.多数人从事工作的目的在于满足基本的生理需要和安全需要,所以只有金钱和其他物质利益才能激励他们努力工作 E.多数人都是理性人,他们的行为在于追求自身的最大利益,工作的主要动机就是获得最多的经济报酬 【正确答案】:ABCD
  15.  
  16. 6Y理论主要观点有( )。
  17. A.厌恶工作不是普通人的本性 B.多数人从事工作的目的在于满足基本的生理需要和安全需要 C.外部的控制及惩罚带来的威胁不是促使人们努力达到组织目标的唯一手段 D.一般人在适当的条件下,不但能够承担一定的责任,还会乐于追求责任 E.在现代工业化社会条件下,普通人的智力只是得到了部分发挥 【正确答案】:ACDE
  18.  
  19. 7Y理论的提出者是( )。
  20. A.麦格雷戈 B.泰勒 C.马斯洛 D.福特 【正确答案】:A

通过编写PHP代码并运用“正则表达式”来实现对试题文档进行去重复、排序的更多相关文章

  1. 转!!Java代码规范、格式化和checkstyle检查配置文档

    为便于规范各位开发人员代码.提高代码质量,研发中心需要启动代码评审机制.为了加快代码评审的速度,减少不必要的时间,可以加入一些代码评审的静态检查工具,另外需要为研发中心配置统一的编码模板和代码格式化模 ...

  2. Java代码规范、格式化和checkstyle检查配置文档

    http://www.blogjava.net/amigoxie/archive/2014/05/31/414287.html 文件下载: http://files.cnblogs.com/files ...

  3. Java进阶(十九)利用正则表达式批处理含链接内容文档

    利用正则表达式批处理含链接内容文档 由于项目需求,自己需要将带有链接的标签去除,例如 <a href="/zhaoyao/17-66.html">头晕</a> ...

  4. java代码注释:单行//,多行/* */,文档注释/** */

    1.单行注释      //: //后到本行结束的所有字符会被编译器忽略; 2.多行注释     /* */: /*  */之间的所有字符会被编译器忽略 3.文档注释     /** */: 在/** ...

  5. 使用Sphinx编写文档

    操作系统 : Windows7_x64 Python 版本 : 2.7.10 Sphinx 版本 : 官方网址:http://sphinx-doc.org github地址: https://gith ...

  6. 使用Jupyter Notebook编写技术文档

    1.jupyter Notebook的组成 这里它的组件及其工程构成,帮助大家更好的用好jupyter Notebook 组件 Jupyter Notebook结合了三个组件: 笔记本Web应用程序: ...

  7. 随时发布:REST API文档的代码仓库中的持续集成与协作

    本文主要内容:API文档提供了预测客户成功的关键路径:在代码附近的文档上进行协作可以更好地检查代码和文档文件,提高自动化效率,并专门针对文档进行质量测试:提供通用文档框架,标准,自动化和工具,以提高团 ...

  8. 最新的JavaScript核心语言标准——ES6,彻底改变你编写JS代码的方式!【转载+整理】

    原文地址 本文内容 ECMAScript 发生了什么变化? 新标准 版本号6 兑现承诺 迭代器和for-of循环 生成器 Generators 模板字符串 不定参数和默认参数 解构 Destructu ...

  9. 如何更规范化编写Java 代码

    如何更规范化编写Java 代码 Many of the happiest people are those who own the least. But are we really so happy ...

随机推荐

  1. Blender快捷键设置

    Ubuntu16.04 系统快捷键 Alt + RMB 是移动当前窗口的系统快捷键. Blender下,Loop Silection使用的快捷键就是这个Alt + RMB. 如果不能修改系统的设置,就 ...

  2. 《DSP using MATLAB》Problem 6.24

    代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...

  3. hdu1358 Period KMP

    给出一个字符串,找出所有可以作为它循环节的子串长度 利用kmp的失配数组的性质,可以直接做 #include<stdio.h> #include<string.h> ; cha ...

  4. 黑马-ssh

    插件 Struts-plugin.xml 说明: Struts-plugin.xml文件是在tomcat服务器启动的时候加载的 该配置文件在classpath的根目录下 在每一个含有plugin字母的 ...

  5. 使用C语言简单模拟Linux的cat程序

    先给出源码 //fileio.c #include<stdio.h> #include<stdlib.h> #include<fcntl.h> void print ...

  6. Understanding how uid and gid work in Docker containers

    转自:https://medium.com/@mccode/understanding-how-uid-and-gid-work-in-docker-containers-c37a01d01cf Un ...

  7. Replicated Ship 本地 kubernetes 环境试用

    关于介绍可以参考 https://github.com/replicatedhq/ship 或者我写的一个比较简单的demo https://www.cnblogs.com/rongfengliang ...

  8. Unity 5 Game Optimization (Chris Dickinson 著)

    1. Detecting Performance Issues 2. Scripting Strategies 3. The Benefits of Batching 4. Kickstart You ...

  9. [转]Serializable接口与Externalizable接口区别

    被Serializable接口声明的类的对象的内容都将被序列化,如果现在用户希望自己指定序列化的内容,则可以让一个类实现Externalizable接口,此接口定义如下: public interfa ...

  10. mysql之 误用SECONDS_BEHIND_MASTER衡量MYSQL主备的延迟时间

    链接:http://www.woqutech.com/?p=1116 MySQL 本身通过 show slave status 提供了 Seconds_Behind_Master ,用于衡量主备之间的 ...